繁体   English   中英

git:签出分支中的所有文件(但留在当前分支)

[英]git: checkout all files from a branch (but stay at current branch)

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

git checkout branchname不适合我的需要,因为这会使我离开当前分支。

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

谢谢!

git reset --hard branchname

请注意,这消除您在当前分支中没有在另一个分支中的任何更改,以及您可能已经放置的任何未提交的更改。 它将使您保持在当前分支上,但将其更改为指向分支branchname所指的提交。

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

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

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

从另一个未提交状态的分支签出所有 chenged 文件的最简单解决方案是:

git checkout branchname .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM