简体   繁体   中英

What does “This branch is 0 commits ahead and 0 commits behind master” mean on GitHub?

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?

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 :

  • if your dedicated branch is behind, you want to rebase it against 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 your branch is ahead, you could consider making a pull request and giving back.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM