拉动

时间:2016-08-15 18:41:23

标签: git

我对文件进行了更改并运行了git push;提交被拒绝,因为我的分支机构落后于其远程对手。然后我跑了git pull,它说Merge made by the 'recursive' strategy.。但是,它还提取了我的文本编辑器并让我输入提交消息。为什么当我运行git pull时git会自动生成一个提交?生成的提交有两个父项,但0个已更改的文件(根本没有更改)。现在主人有一个愚蠢的提交,说我合并了一些东西,但没有真正的内容。

1 个答案:

答案 0 :(得分:2)

当您运行git pull时,git实际上运行的命令等同于git fetch,后跟git merge。在这种情况下,合并是非平凡的 - 您在两个不同的分支上提交,必须在提交之前进行合并。为简单起见,git已经进行了“合并提交”来处理整合,同时保持每个分支历史的正确性。

如果保持分支机构的历史记录不重要,this question可能会引起人们的兴趣。