有一个问题" Git: copy all files in a directory from another branch"这显示了如何。但它不会删除当前分支中的文件,但会在其他分支中删除。
我通常使用的解决方案很少:
在本地删除目录rm -r dir
,然后执行git checkout otherBranch -- dir
。它可以工作,但对于大型目录来说速度很慢。
git checkout dir
然后git rm $(git diff --name-only otherBranch -- dir)
。它有效,但我认为应该有更好的解决方案。
有更简单的方法吗?
答案 0 :(得分:2)
git reset otherBranch -- dir
git clean -df
git checkout .
这应该用另一个分支上相同目录的内容更新dir的内容。