我正在使用GIT。我们有一个master
分支。在这个分支中,我们创建了另一个名为test
的分支。我正在test
分支机构工作时,我的朋友正在master
分支进行更改。
我将更改推送到master
分支&他还把他的修改推到test
分支到回购。
现在,如果我说
git checkout -b test
git pull origin test
我得到了合并窗口。
我只想提取测试分支的内容,并希望覆盖我的本地更改。
如何避免合并?
到目前为止,我已经使用了这个,但我不确定这是否是正确的方法
git fetch origin test
git reset --hard FETCH_HEAD
答案 0 :(得分:1)
如果要覆盖尚未提交的本地更改,您可以:
git reset HEAD --hard
git pull origin test
如果您的更改已提交,您可以:
git checkout <commit number>
git pull origin test
其中,提交号是来源的提交:test from。
答案 1 :(得分:1)
你做错了两件事。
首先创建你应该做的新分支
git checkout -t origin/test
这样可以避免任何需要拉到第一位。
此外,当你运行
git checkout -b test
在master中,它创建一个名为test
的分支,master
为基础,与origin/test
无关。当您将origin/test
拉到该分支时,它会尝试合并它们。