使用.gitignore忽略git状态中的文件
当我运行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_商店使用.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
我只想跟踪和观察计划转换器框架内的更改,我只想关注该特定文件夹中的.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状态时,如何避免显示未跟踪文件列表?