有一个问题"Git:从另一个分支复制目录中的所有文件"显示了如何操作。但它不会删除当前分支中已被删除的文件,而这些文件在另一个分支中已被删除。
我通常使用以下几种解决方案:
我通常使用以下几种解决方案:
本地删除目录
rm -r dir
,然后执行git checkout otherBranch -- dir
。它有效,但对于大型目录来说很慢。git checkout dir
,然后git rm $(git diff --name-only otherBranch -- dir)
。它有效,但我认为应该有更好的解决方案。
github.com/git/git
存储库上的表现如何? - jub0bsdiff
返回的列表太大可能会失败。此外,如果文件名包含空格或特殊字符也会失败。 - kan