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