一个新文件,git 需要合并,为什么



在家里,我添加了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 fetchgit merge 。 由于您的本地分支有一个不在远程分支上的提交,而远程分支有一个不在本地的提交。 你"领先和落后"。 如果您不想进行合并,请执行git pull --rebase这会将您的本地提交放在一边,更新您的本地分支,然后重新应用您的提交。 由于您只是添加一个新文件,因此可以顺利工作。

在 git 中,提交是指整个仓库的状态。您有一个包含文件"do_next.py"的提交和一个包含文件"cat.py"的提交。现在应该有一个包含这两个文件的提交,所以它只是建议创建它。

相关内容

  • 没有找到相关文章

最新更新