添加在第二个远程背面删除的文件

时间:2019-04-05 16:20:13

标签: git

我有两个远程git存储库A和B。B应该包含A中的所有文件,并且可能包含其他文件。 将新文件从A添加到B效果很好,但是在以下情况下我遇到了问题:

  1. 开头,A和B包含相同的文件集:file1file2file3
  2. 然后,有人从存储库B中意外删除了file1file2并推送了更改。此人还在回购B中创建了一个新文件fileB
  3. 同时,在仓库A中创建了file4
  4. 我运行了一个脚本,该脚本应该同步A和B。从B中的分支运行:git merge <branch in A> -X theirs。合并后,B仅包含文件file3file4fileB,删除的文件不会再次添加到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

在这种情况下,已删除的文件file1file2返回到B。有什么方法可以将它们重新添加到B中,而无需修改它们,也不需要强制将其从A推到B(这会删除新文件)在B)中?

0 个答案:

没有答案