拉动"删除操作"来自git branch的文件

时间:2014-10-28 18:18:43

标签: git

我有一个分支A,其中包含foo/中的某些文件,我有一个B分支,foo/中的一些文件已被删除提交。

如何删除A的{​​{1}}中已删除的foo/B中的相同文件?

2 个答案:

答案 0 :(得分:2)

我不知道Git客户端上的任何命令在索引和工作树上执行此类操作。据我所知,唯一区分变化类型的命令是git diff

您可能必须编写一个循环遍历由删除过滤的差异的脚本(请参阅Filter git diff by type of change)。

或者,如果您可以使用xargs并管道它非常简单:

git checkout A
git diff --diff-filter D --name-only HEAD B | xargs git rm

答案 1 :(得分:0)

在分支A上

git checkout branchB path/to/foo/