I would like to know if my local repo is up to date (and if not, ideally, I would like to see the changes).
How could I check this without doing git fetch
or git pull
?
I would like to know if my local repo is up to date (and if not, ideally, I would like to see the changes).
How could I check this without doing git fetch
or git pull
?
Not really - but I don't see how
git fetch
would hurt as it won't change any of your local branches.Try
git fetch --dry-run
The manual (git help fetch
) says:This is impossible. How can you know whether or not the repository is "up-to-date" without going to the remote repository to see what "up-to-date" even means?
you can use
git status -uno
to check if your local branch is up-to-date with the origin one.Result:
First use
git remote update
, to bring your remote refs up to date. Then you can do one of several things, such as:git status -uno
will tell you whether the branch you are tracking is ahead, behind or has diverged. If it says nothing, the local and remote are the same.git show-branch *master
will show you the commits in all of the branches whose names end in 'master' (eg master and origin/master).If you use -v with git remote update (git remote -v update) you can see which branches got updated, so you don't really need any further commands.