在家里,我添加了do_next.py
并成功将其推送到存储库。在工作中,我创建了cat.py
,进行了提交并尝试push
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
如果我pull
,git 要求我合并(输入合并注释(。
请解释为什么需要合并?我认为由于我刚刚添加了一个新文件,因此fast-forward
就足够了,并且没有合并是强制性的。
此外,我想不出这个必需提交的明智消息。用:git 版本 2.1.4德比安·杰西
git 要求合并的原因是git pull
是两个命令的组合,git fetch
和 git merge
。 由于您的本地分支有一个不在远程分支上的提交,而远程分支有一个不在本地的提交。 你"领先和落后"。 如果您不想进行合并,请执行git pull --rebase
这会将您的本地提交放在一边,更新您的本地分支,然后重新应用您的提交。 由于您只是添加一个新文件,因此可以顺利工作。
在 git 中,提交是指整个仓库的状态。您有一个包含文件"do_next.py"的提交和一个包含文件"cat.py"的提交。现在应该有一个包含这两个文件的提交,所以它只是建议创建它。