1 commit before master 和 1 commit behind master 的解释
Explanation of 1 commit ahead of master and 1 commit behind master
我刚刚通过推送更新了 GitHub 上的分支。我想添加一些之前取出的文件。合并后,我的工作应该与 master 分支上的工作相匹配,两个分支上的所有内容都应该是最新的,但它仍然说“1 commit behind master”。我之前也看到我的branch领先master
有人可以解释一下吗?
您不能推送任何尚未提交的内容。运算顺序为:
Make your change.
git add
- this stages your changes for committing
git commit
- this commits your staged changes locally
git push
- this pushes your committed changes to a remote
如果您不提交就推送,则不会推送任何内容。如果您提交而不添加,则不会提交任何内容。如果您在不提交的情况下添加,则什么也不会发生,git 只是记住您添加的更改应该被考虑用于下一次提交。
您看到的消息(您的分支领先 1 项提交)表示您的本地存储库有一项尚未推送的提交。
换句话说:add 和 commit 是本地操作,push、pull 和 fetch 是与远程交互的操作。
我刚刚通过推送更新了 GitHub 上的分支。我想添加一些之前取出的文件。合并后,我的工作应该与 master 分支上的工作相匹配,两个分支上的所有内容都应该是最新的,但它仍然说“1 commit behind master”。我之前也看到我的branch领先master
有人可以解释一下吗?
您不能推送任何尚未提交的内容。运算顺序为:
Make your change.
git add
- this stages your changes for committing
git commit
- this commits your staged changes locally
git push
- this pushes your committed changes to a remote
如果您不提交就推送,则不会推送任何内容。如果您提交而不添加,则不会提交任何内容。如果您在不提交的情况下添加,则什么也不会发生,git 只是记住您添加的更改应该被考虑用于下一次提交。
您看到的消息(您的分支领先 1 项提交)表示您的本地存储库有一项尚未推送的提交。
换句话说:add 和 commit 是本地操作,push、pull 和 fetch 是与远程交互的操作。