Git:从另一个分支复制目录中的所有文件
如何从另一个分支复制目录中的所有文件?我可以通过执行以下操作列出该目录中的所有文件,
git ls-tree master:dirname
然后可以通过执行以下操作单独复制所有文件
git checkout master -- dirname/filename
但是,到目前为止,使用通配符完全失败。这没有任何作用:
git checkout master -- dirname/*.png
虽然我想我可以使用 bash 脚本来做到这一点,但必须有一种更简单的方法,对吧?
How do I copy all files in a directory from another branch? I can list all of the files in that directory by doing
git ls-tree master:dirname
I can then copy all of the files individually by doing
git checkout master -- dirname/filename
However, using wildcards has so far been a total fail. This does nothing:
git checkout master -- dirname/*.png
Though I guess I can use a bash script to do that, there has to be an easier way, right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
由于您不尝试在树中移动文件,因此您应该能够仅签出目录:
As you are not trying to move the files around in the tree, you should be able to just checkout the directory:
要复制目录而不跟踪它:
To copy the directory without tracking it:
如果路径中没有空格,并且您像我一样只对特定扩展名的文件感兴趣,则可以使用
If there are no spaces in paths, and you are interested, like I was, in files of specific extension only, you can use
就我而言,从原始分支目录获取文件的最简单的解决方案是:
sourceBranchDirPath - 包含文件
示例:
In my case this simplest solution to get files from the origin branch directory was:
files
Example:
可以检出从 sourceBranch 到本地当前分支的所有内容(根目录)。
我自己测试了一下。谢谢!
——时政
can checkout everything (root directory) from sourceBranch to your local current branch.
I tested by myself. Thx!
-- Shizheng