从另一个分支复制目录

时间:2014-08-15 19:24:09

标签: git

有一个问题" Git: copy all files in a directory from another branch"这显示了如何。但它不会删除当前分支中的文件,但会在其他分支中删除。

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

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

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

  3. 有更简单的方法吗?

1 个答案:

答案 0 :(得分:2)

git reset otherBranch -- dir
git clean -df
git checkout .

这应该用另一个分支上相同目录的内容更新dir的内容。