我是使用Git的新手,但发现这种行为与我所告诉的内容不一致。我从一个分支x签出到一个新分支y,所以两者应该相同。
git checkout -b y
我在分支中进行了一些更改,其他人在x分支中进行了更改。完成所有代码后,我需要在分支中进行提交
git commit
然后我结帐到x分支
git checkout x
使用以下内容更新我的本地遥控器
git pull
然后我结帐回到我的分支
git checkout y
然后进入分支y,我从分支x撤出,以便将托管在GitHub上的x的所有更改合并到我的本地分支y
git pull origin x
然后我推到遥控器以破坏一切不是故意的
git push
我没有任何冲突,所以我去了GitHub并在x和y之间进行了比较,令我惊讶的是,我没有做过任何更改(尽管所有更改也都存在)。这正常吗,可能会发生什么?
答案 0 :(得分:2)
“其他人在x分支中进行了更改”
跟着
git pull origin x
(归结为以x为源的合并)
解释为什么您现在看到了
有我没有做的改变
这些是分支x