[英]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
我們:
scheduled-translator-framework/
目錄。 scheduled-translator-framework/
所有文件(稍后我們將處理此目錄中的文件)。 在scheduled-translator-framework/
目錄中使用.gitignore
我們:
scheduled-translator-framework/
所有子目錄(下一步工作所必需的)。 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.