我已經複製了一個以前有git allready的項目。我已經刪除了.git和.gitignore文件夾。然後reinitialized git並生成一個.gitignore文件。這完全是空的。我該如何重置.gitignore
但不知何故,在以前的項目在這個新項目仍然保持忽略忽略文件...
所以當我運行顯示... 和命令
git clean -xdn
有我的文件.gitignore文件是完全空的。這是爲什麼發生?
我該如何重置任何.gitignore的東西,並重新開始一張白紙?
我已經複製了一個以前有git allready的項目。我已經刪除了.git和.gitignore文件夾。然後reinitialized git並生成一個.gitignore文件。這完全是空的。我該如何重置.gitignore
但不知何故,在以前的項目在這個新項目仍然保持忽略忽略文件...
所以當我運行顯示... 和命令
git clean -xdn
有我的文件.gitignore文件是完全空的。這是爲什麼發生?
我該如何重置任何.gitignore的東西,並重新開始一張白紙?
您的存儲庫處於正確狀態。
git clean -n
的輸出恰好是如果您運行git clean
將被刪除的文件,並且這些文件都是未追蹤且未被忽略的文件。
由於您也使用了-x
選項,所以您忽略了.gitignore
中的任何條目,因此您所看到的與.gitignore
的狀態完全正交。
謝謝你的信息,我有種解決我的問題,做一個:git add -f thelostfile.php,然後我有這個以前忽略的文件回來。但我徘徊爲什麼它仍然被忽略,而.gitignore文件是空的... – Julesezaar
@Julesezaar,你是如何確定該文件仍然被忽略? – merlin2011
如果您可以在dry-run命令的輸出中看到它,它不會被忽略。 – suiwenfeng
'git clean -n'顯示不被忽略的文件是正確的行爲,因爲那些文件將被清除。 – merlin2011
你試過'git rm -r --cache'嗎? – guchuan