我做了一个从develop
到master
的大型合并,Git正确处理了它。但是在合并之前有两个分支中肯定存在三个文件,但Git只识别master中的旧文件,因为它们都被标记为added by us
。我期望得到一个我可以解决的冲突,因为我想要develop
中存在的更改。它让我做的唯一一件事就是添加它们(意思是我要保留旧的master
版本或删除它们。我选择后者并尝试另一次合并,但它说我已经现在文件存在于develop
但不存在于master
中,但Git似乎对此没有任何线索。为什么Git不让我带这些文件,我能做什么?要解决这个问题吗?
答案 0 :(得分:1)
因此develop
中您需要master
中的3个文件。试试这个
git checkout master # make sure you are on the master branch
git checkout develop -- name_of_file_1.ext name_of_file_2.ext name_of_file_3.ext
这应该在最近的状态下从develop
带来你想要的3个文件。