如何git忽略所有子目录中以XX-version.properties结尾的文件?

时间:2017-11-20 12:13:52

标签: git gradle

最近我发现gradle正在为每个项目生成版本文件,并且名称具有模式。

区域部署文件可能需要,但本地并不能检查git存储库。

文件名模式是这样的

  1. 后端/ web-version.properties
  2. 后端/ API / api-version.properties
  3. 我想忽略所有这些文件,检查以xxx-version.properties结尾的名称以及所有子文件夹和文件是否已存储在存储库中。我试过但没有成功。

    所以我在这里有两个问题

    1. 对于具有特定文件名格式的此类文件,git可以忽略哪些模式?
    2. 如何停止跟踪现有或已添加的文件到git存储库?

4 个答案:

答案 0 :(得分:1)

你也可以用**来匹配任何子目录,我想这就是你要找的。

**/*-version.properties

答案 1 :(得分:1)

您需要在.gitignore文件所在的同一级别创建名为.git的文件。只需将**/*-version.properties放入此文件中,git将在检入时忽略这些文件。您可能还想忽略其他一些文件,如IDE创建或构建文件。我建议你看看一些资源,

https://www.atlassian.com/git/tutorials/gitignore

How do I ignore files in a directory in Git?

答案 2 :(得分:1)

如果你想完全忽略它们(意味着不跟踪它们),你需要先删除它们:

git rm **/*-version.properties

然后.gitignore文件中的简单*-version.properties就足够了(不需要**/

但是如果你想跟踪它们,但忽略它们的本地修改,那么你需要clean filter driver一个简单的git checkout HEAD命令。

答案 3 :(得分:0)

您是否知道" .gitignore "在git存储库中的文件? https://www.atlassian.com/git/tutorials/gitignore

尝试以下方法之一:**/*-version.properties*version.properties*.properties