1

这个问题已经被问过很多次,我已经尝试过那里提供的解决方案,但对我来说没有运气。所以 ...

我有 master 和 test_branch

Admin@paul MINGW64 ~/my-project (master)
$ git diff master test_branch

它显示了 5 个文件和如此多的提交。但是当我这样做时:

Admin@paul MINGW64 ~/my-project (master)
$ git pull origin test_branch

From https://bitbucket.org/clientname/my_project
 * branch            test_branch -> FETCH_HEAD
Auto-merging page/test1.java
CONFLICT (content): Merge conflict in page/test1.java
Automatic merge failed; fix conflicts and then commit the result.

我修复了冲突,运行测试并失败了,因为 pull 并没有带来所有的变化,而且对于文件 test1.java 只有 1 或 2 行冲突不是全部。

我也尝试gitk过,但这显示了非常复杂的网络结构,很难理解。

4

1 回答 1

0

您是否有特定原因而不是您当地pull的原因?通常,如果遥控器有新的变化,你会想要做:mastertest_branchtest_branch

git checkout test_branch
git pull origin test_branch

如果您尝试将test_branch更改带入master,则该操作通常在本地使用merge而不是pull.

于 2016-08-18T05:09:16.377 回答