我有两个远程git存储库A和B。B应该包含A中的所有文件,并且可能包含其他文件。 将新文件从A添加到B效果很好,但是在以下情况下我遇到了问题:
file1
,file2
,file3
。file1
和file2
并推送了更改。此人还在回购B中创建了一个新文件fileB
。file4
。git merge <branch in A> -X theirs
。合并后,B仅包含文件file3
,file4
和fileB
,删除的文件不会再次添加到B。我正在寻找一种将所有文件从A重新上传到B的方法,以防它们在B中被删除。仅当我在A中修改文件时,合并冲突才会发生
git checkout <branch in B>
git merge <branch in A> -X theirs // <- merge conflict
git add -A
git commit -m 'resolve conflict'
git push
在这种情况下,已删除的文件file1
和file2
返回到B。有什么方法可以将它们重新添加到B中,而无需修改它们,也不需要强制将其从A推到B(这会删除新文件)在B)中?