我在 GitHub 上设置了一个带有 Dev 分支的存储库,我使用以下命令将其克隆到本地计算机:
git clone https://github....
然后我使用以下命令切换到我的 Dev 分支:
git checkout -b Dev
然后我拉只是为了确保一切都是最新的
git pull origin Dev
我现在在我的 Dev 分支中,编写一些代码并使用以下命令添加文件:
git add filename
然后我提交使用:
git commit -m "message"
然后我推动使用:
git push origin Dev
这一切都很好。然后第二个用户出现并输入一些代码。同时我正在处理一个单独的文件,但我们正在处理同一个分支。我像以前一样添加和提交。但是,当我尝试推送时,我收到以下信息:
到
https://github.com/ex/ex.git
![rejected]
Dev -> Dev (fetch first) error: failed to push some refs to 'https://github.com/ex/ex.git
' 提示:更新被拒绝,因为远程包含您所做的工作提示:本地没有。这通常是由另一个存储库推送提示引起的:to the same ref. 您可能希望在再次推送之前先合并远程更改(例如,提示:'git pull')。提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。
我按照它说的去做并执行:
git pull origin Dev
然后我可以像以前一样推动,一切似乎都很好。但是,当我检查提交历史时,回到 GitHub 上,我看到:
Merge branch 'Dev' of https://github.com/ex/ex into Dev
在我刚刚添加的提交中。为什么会发生这种合并?我怎样才能阻止这种情况发生?