簡體   English   中英

使用.gitignore忽略git status中的文件

[英]Using .gitignore to ignore files inside of git status

當我運行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 scheduled-translator-framework / src / main / java / TranslatorTest.java
M ui-mecogis / swf / .project

我已經嘗試編輯我的.gitignore,以便包括.projects我的.gitignore看起來像:

的.classpath
。項目
.settings
* .LOG
nbactions.xml
目標
.DS_Store

我只想跟蹤和觀察預定翻譯器框架內的更改,我只想關注該特定文件夾中的.java文件。 我不希望任何其他內容出現在跟蹤或未跟蹤的無關內容中。 我該怎么做?

我認為這就是你需要的:

# in .gitignore
*
!scheduled-translator-framework/
!scheduled-translator-framework/*

和:

# in scheduled-translator-framework/.gitignore 
/*
!*/
!*.java

在項目的根目錄中使用.gitignore我們:

  1. 忽略一切。
  2. Unignore scheduled-translator-framework/目錄。
  3. Unignore scheduled-translator-framework/ 所有文件(稍后我們將處理此目錄中的文件)。

scheduled-translator-framework/目錄中使用.gitignore我們:

  1. 忽略此子目錄中的所有內容。
  2. Unignore scheduled-translator-framework/所有子目錄(下一步工作所必需的)。
  3. 取消當前目錄(即scheduled-translator-framework/ )和所有子目錄中的所有*java文件。

如果您偶然添加了索引或提交了一些您不想跟蹤的文件,則可以使用以下命令取消暫存並將其從存儲庫中刪除:

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

從gitignore(5)手冊頁:

gitignore文件的目的是確保git未跟蹤的某些文件保持未跟蹤。

要忽略已跟蹤的文件中未提交的更改,請使用git update-index --assume-unchanged

要停止跟蹤當前跟蹤的文件,請使用git rm --cached

git status顯示.project文件夾,因為它們已被跟蹤。
您需要從存儲庫中刪除它們: git rm --cached a/b/.project

要忽略除特定文件夾上的所有* .java文件,您的.gitignore應如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM