我有一个分支A
,其中包含foo/
中的某些文件,我有一个B
分支,foo/
中的一些文件已被删除提交。
如何删除A
的{{1}}中已删除的foo/
个B
中的相同文件?
答案 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/