从另一个分支复制目录

kan*_*kan 8 git

有一个问题" Git:从另一个分支复制目录中的所有文件 ",显示了如何.但它不会删除当前分支中的文件,但会删除其他分支中的文件.

我通常使用的解决方案很少:

  1. 在本地删除目录rm -r dir,然后执行git checkout otherBranch -- dir.它可以工作,但对于大型目录来说速度很慢.

  2. git checkout dir然后git rm $(git diff --name-only otherBranch -- dir).它有效,但我认为应该有更好的解决方案.

有更简单的方法吗?

小智 2

git reset otherBranch -- dir
git clean -df
git checkout .
Run Code Online (Sandbox Code Playgroud)

这应该将 dir 的内容更新为其他分支上同一目录的内容。

  • 警告:它会删除您未提交的文件 (2认同)