Search code examples
gitgit-remote

Where does the command `git remote add` make changes to?


When I run a command such as:

git remote add origin [email protected]:MyName/MyRepo.git

Firstly, what files are being changed? Is it some file in my .git/ directory at the base of my local tree that I cloned the repository into?

Secondly, if I then clone the repository on another machine, will that remote add command have been remembered? Or will it have to be run again?


Solution

  • The command git remote add is specifying a remote repository. This is going to be visible in the file .git/config. It will now have a line something like

    [remote "origin"]
        url = [email protected]:MyName/MyRepo.git
        fetch = +refs/heads/*:refs/remotes/origin/*
    

    This will only affect your local clone.

    The effect of setting a remote is when you try to do things like push, pull, and fetch. It will look at the remote repo to see if you are out of date, or to try to push your local branch up to the remote version of your branch.