【发布时间】:2011-02-20 18:13:42
【问题描述】:
如何通过位于不同目录中的模式(或 glob)递归地添加文件?
例如,我想用一个命令添加A/B/C/foo.java 和D/E/F/bar.java(以及其他几个java 文件):
git add '*.java'
很遗憾,这并没有按预期工作。
【问题讨论】:
-
它适用于我(Mac OS X,Git 1.7.1+)。您使用的是什么操作系统和 Git 版本?
-
如果您的当前目录中有一些(已跟踪的)
.java文件,您可能会遇到,呃,complicated wildcard handling between bash and the msys command-line “helper”。我不确定解决方案。您可以尝试多层引号:git add '"*.java"'(单引号由 bash 采用以防止 glob 扩展,双引号由 msys 层采用以防止 glob 扩展)。 -
感谢您的来信。不幸的是,这也不起作用。他们说已经修复,但我已经有了最新版本。
-
git add *.java为我工作(在带有 GitHub 客户端的 powershell 上)
标签: git glob filepattern