我正在嘗試版本化Netbeans項目。所以我一直在我的遠程回購:爲什麼git可以看到一些被忽略的文件?
- [項目]/src目錄
- [項目]/nbproject的
的一點是,我不希望每次構建後更新nbproject的文件/承諾。僅當我做出重大更改時才需要更新屬性,例如添加新庫(在所有其他情況下用相同的舊文件夾工作克隆項目)。 起初,我推送了一個提交2個工作目錄,之後我修改並提交了.gitignore添加/ nbproject,以便其他人可以在不更新nbproject文件的情況下克隆項目而無需引用/屬性問題並提交源更改。 我的團隊的想法是,每當有大的改變要做(比如向項目中添加一個新庫),提交應該從git bash手動完成,迫使nbproject文件夾進行更新,而在其他所有情況下大多數情況下)可以使用NetBeans更改並僅提交源代碼來安全地完成。
問題出現在我需要添加庫時。加的.jar和代碼更改我去檢查從bash中看到了什麼混帳後逸岸,這是git status
輸出:
$ git status
# On branch newVersioning
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working dire
#
# modified: ****/nbproject/project.properties
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# lib/**************.jar
# ****/src/***/***********/****.java
no changes added to commit (use "git add" and/or "git commit -a")
我不明白爲什麼混帳可以看到(沒有任何類型的強迫)文件project.properties的更改,它應該通過版本控制自動忽略。 這是的.gitignore線
****/nbproject/
gitignore只能在它所在的目錄下工作,所以在nbproject /添加一個.gitignore與* – Rufinus
感謝您的回答。我嘗試了你的建議,但不起作用。 – mikiplus
然後你做錯了什麼......這將適用於所有未知的git文件,如果你已經添加了這個文件,那麼git會告訴你它的變化,不管gitignore – Rufinus