Git命令使用相对路径包含子目录中的文件

时间:2015-11-11 09:39:44

标签: git

我有一个Java项目“A”,它是一个目录。我已使用命令git add *.java将所有“.java”文件添加到“git”存储库中。它包含了“A”目录中嵌套目录中的文件。然后我必须添加一些资源到git存储库。这里的问题是资源可用作子文件夹的子文件夹。像“A \ B \ C \ resources.xml”之类的东西。这里的文件夹名称B和C可能是任何东西。 如何根据文件结构的深度添加文件?

3 个答案:

答案 0 :(得分:1)

为什么你只允许* .java文件?将相关的.gitignore文件添加到项目中是否更方便?

有关.gitignore文件的完整列表,请参阅以下页面: https://github.com/github/gitignore

大多数受欢迎的项目都在那里,但您可以根据自己的喜好改变.gitignore文件。一定要选择一个与你的项目最相似的项目。

然后它只是一个快速git add .,并且无论在哪个目录中都添加了应添加的所有文件。

答案 1 :(得分:1)

对于您的示例,如果您对git使用命令行,请写下一个:

find . -type f -name '*.xml' | xargs git add

其中 find 命令将查找由模板指定的所有文件。 然后将所有带xml扩展名的文件添加到repo中。 您必须在java项目的主文件夹中的那一刻。

但是,您也可以使用.gitgnore文件,并在最后一个文件中编写

git add .

所有文件都将添加到git repository。

答案 2 :(得分:0)

由于Git是基于Linux的Windows路径,因此在这里遇到麻烦。 我们可以使用git add .\\*\\*.xml。这里反斜杠是逃避其他反斜杠的转义字符。我们也可以使用一个正斜杠来表示使用git add ./*/*.xml

的目录