有没有一种方法可以对某些文件类型(.xlf)执行git checkout操作,并递归地遍历整个代码库?结果应该包含存储库的结构,即特定扩展名的文件夹和包含的文件。
Repo A
file.xlf
file.txt
level2/
file2.xlf
file2.txt
level3/
file3.xlf
file3.txt
提交代码后,仓库 B 看起来是这样的:
仓库 B
file.xlf
/level2
file2.xlf
/level3
file3.xlf
这是我目前为止的内容:
$ git checkout FETCH_HEAD -- '*.xlf'
这会提取根目录下所有 ".xlf"
文件,但不会递归到子目录。
感谢您的帮助。
git checkout -- "*.xml"
(从索引中签出)版本,git checkout HEAD -- "*.xml"
(从分支名称签出)似乎不会递归地工作。 - Mariusz Pawelskigit checkout HEAD -- **/*.xml
是让你递归地遍历当前目录下的所有文件夹,并检出这些文件夹中的所有 .xml 文件。如果这些文件夹中还有更多的子文件夹,那么就需要像这样链接起来:**/**/*.xml
等等。 - Benji Weiss