使用.gitignore忽略git状态中的文件

使用.gitignore忽略git状态中的文件,git,version-control,Git,Version Control,当我运行git status时,我有一些不想被监视的无关文件 例如: M.gitignore M as3 remote/.project M perspective/swc/.project M perspective/swf/.project M scheduled translator framework/src/main/java/Importer.java D定时转换器框架/src/main/java/TranslatorTest.java M ui mecogis/swf/.proje

当我运行git status时,我有一些不想被监视的无关文件

例如:

M.gitignore M as3 remote/.project M perspective/swc/.project M perspective/swf/.project M scheduled translator framework/src/main/java/Importer.java D定时转换器框架/src/main/java/TranslatorTest.java M ui mecogis/swf/.project

我已经尝试编辑我的.gitignore,以便包含.projects 我的.gitignore看起来像:

.classpath 项目 .设置 *.日志 nbactions.xml 目标 .DS_商店


我只想跟踪和观察计划转换器框架内的更改,我只想关注该特定文件夹中的.java文件。我不想看到任何其他不相关的被跟踪或未跟踪的东西。我该怎么做?

来自gitignore5手册页:

gitignore文件的目的是确保git未跟踪的某些文件保持未跟踪状态

要忽略已跟踪的文件中未提交的更改,请使用git update index-假定未更改

要停止跟踪当前跟踪的文件,请使用git rm-cached


从gitignore5手册页:

gitignore文件的目的是确保git未跟踪的某些文件保持未跟踪状态

要忽略已跟踪的文件中未提交的更改,请使用git update index-假定未更改

要停止跟踪当前跟踪的文件,请使用git rm-cached

git状态显示.project文件夹,因为它们已被跟踪。 您需要从存储库中删除它们:git rm-cached a/b/.project

要忽略除特定文件夹中的文件以外的所有*.java文件,.gitignore应如下所示:

*.java  
!a/specific/folder/*.java
git状态显示.project文件夹,因为它们已被跟踪。 您需要从存储库中删除它们:git rm-cached a/b/.project

要忽略除特定文件夹中的文件以外的所有*.java文件,.gitignore应如下所示:

*.java  
!a/specific/folder/*.java

我想这就是你需要的:

# in .gitignore
*
!scheduled-translator-framework/
!scheduled-translator-framework/*
以及:

在项目根目录中使用.gitignore,我们可以:

忽视一切。 Unignore计划的转换器框架/目录。 Unignore scheduled translator framework中的所有文件/稍后我们将处理此目录中的文件。 在计划的转换器框架/目录中使用.gitignore,我们:

忽略此子目录中的所有内容。 取消选中scheduled translator framework/中下一步工作所需的所有子目录。 Unignore当前目录中的所有*java文件,该目录为translator framework/和所有子目录。 如果您意外地将一些不想跟踪的文件添加到了索引或提交,您可以使用以下方法取消存储并将其从存储库中删除:

git rm --cached -r file/or/directory/path

我想这就是你需要的:

# in .gitignore
*
!scheduled-translator-framework/
!scheduled-translator-framework/*
以及:

在项目根目录中使用.gitignore,我们可以:

忽视一切。 Unignore计划的转换器框架/目录。 Unignore scheduled translator framework中的所有文件/稍后我们将处理此目录中的文件。 在计划的转换器框架/目录中使用.gitignore,我们:

忽略此子目录中的所有内容。 取消选中scheduled translator framework/中下一步工作所需的所有子目录。 Unignore当前目录中的所有*java文件,该目录为translator framework/和所有子目录。 如果您意外地将一些不想跟踪的文件添加到了索引或提交,您可以使用以下方法取消存储并将其从存储库中删除:

git rm --cached -r file/or/directory/path

感谢您的详细回复,但是当我使用rm-cached时,它将文件从未转移到未跟踪文件列表的更改中删除。当我执行git状态时,如何避免未跟踪文件列表显示?感谢您的详细响应,但是当我执行rm-cached时,它将文件从未转移到未跟踪文件列表的更改中删除。当我查看git状态时,如何避免显示未跟踪文件列表?