GitHub screenshot:
There's only one branch, master. git status
says there's nothing to commit. How is that branch zero commits ahead and behind itself?
I see this on GitHub forks. Is it just a confusing status message?
Ahead is the number of commits on this branch that do not exist on the base branch. Behind is the number of commits on the base branch that do not exist on this branch.
branch is X commits behind means that there are X new (unmerged) commits on the branch which is being tracked by your current branch. branch is X commits ahead analogously means that your branch has X new commits, which haven't been merged into the tracked branch yet.
This is not a bug.
Once you fork a repo, each of your branch is compared to the branch which is common between the fork and the original repo.
That gives you a clear indication about you can or not make a pull request.
In this instance, your branch is master
, which is means it is compared with itself, since master
is also in the original repo.
Hence the "0 commit ahead and 0 commit behind
" (with itself) message.
If you had done a commit of your own on, as I mention in "couple of tips on pull request", on a dedicated branch made from master
, then your branch would have been a commit ahead of master
.
You could then have made a pull request, from the owner of the first repo to consider.
In any case, the purpose of that message is to remind you that the main goal of a fork is to collaborate and contribute back:
origin/branch
(which you are supposed to keep in sync with the original repo, in other words, you are not supposed to work directly on master
) in order to make sure your own work is compatible with the latest commits of the first repo,If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With