git:从分支机构中检出所有文件(但保留在当前分支)

时间:2014-11-26 04:24:15

标签: git

我可以使用git checkout branchname filename将分支中的特定文件签出到当前分支。如何将branchname中的所有文件签出到当前分支?

git checkout branchname不符合我的需要,因为这会让我远离当前分支。

git merge branchname不符合我的需要,因为我还不想创建提交。

谢谢!

1 个答案:

答案 0 :(得分:4)

git reset --hard branchname

请注意,此删除您在当前分支中不在另一个分支中的任何更改,以及您可能已经存在的任何未提交的更改。它将使您保持当前分支,但将其更改为指向branchname引用的提交。

如果您不想更改正在指向的提交,则可以只检查整个树:

cd `git rev-parse --show-toplevel`
git checkout branchname .

这相当于为整个存储库运行git checkout branchname filename