如何从另一个分支复制目录中的所有文件?我可以通过执行以下操作列出该目录中的所有文件
git ls-tree master:dirname
然后,我可以通过执行以下操作来单独复制所有文件
git checkout master -- dirname/filename
然而,到目前为止,使用通配符是完全失败的。这不会做任何事情:
git checkout master -- dirname/*.png
虽然我想我可以使用bash脚本来完成这项工作,但必须有一种更简单的方法,对吧?
发布于 2010-04-20 00:04:51
由于您没有尝试在树中移动文件,因此您应该能够只签出目录:
git checkout master -- dirname
发布于 2014-04-14 04:06:08
如果路径中没有空格,并且您像我一样只对特定扩展名的文件感兴趣,则可以使用
git checkout otherBranch -- $(git ls-tree --name-only -r otherBranch | egrep '*.java')
https://stackoverflow.com/questions/2668886
复制相似问题