首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Git:从另一个分支复制目录中的所有文件

Git:从另一个分支复制目录中的所有文件
EN

Stack Overflow用户
提问于 2010-04-19 23:55:03
回答 2查看 115.5K关注 0票数 224

如何从另一个分支复制目录中的所有文件?我可以通过执行以下操作列出该目录中的所有文件

代码语言:javascript
复制
git ls-tree master:dirname

然后,我可以通过执行以下操作来单独复制所有文件

代码语言:javascript
复制
git checkout master -- dirname/filename

然而,到目前为止,使用通配符是完全失败的。这不会做任何事情:

代码语言:javascript
复制
git checkout master -- dirname/*.png

虽然我想我可以使用bash脚本来完成这项工作,但必须有一种更简单的方法,对吧?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-20 00:04:51

由于您没有尝试在树中移动文件,因此您应该能够只签出目录:

代码语言:javascript
复制
git checkout master -- dirname
票数 353
EN

Stack Overflow用户

发布于 2014-04-14 04:06:08

如果路径中没有空格,并且您像我一样只对特定扩展名的文件感兴趣,则可以使用

代码语言:javascript
复制
git checkout otherBranch -- $(git ls-tree --name-only -r otherBranch | egrep '*.java')
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2668886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档