2013-03-19 75 views
2

我現在在一個專業的環境中工作了大約六週,從一開始我就一直在學習git。這裏沒有版本控制系統,所以我的工作之一就是改變它。多次提交後添加gitignore

因爲我們使用的每個網站都運行在Wordpress上,我一直在將完整的wordpress安裝到git中。一段時間後,它很煩人,因爲網站上傳文件,顯然這些都不是由git跟蹤。

找到this之後,我在一個全新的網站上試了一下,只需稍作修改就能完美實現!現在我真的很想在所有的網站上使用它,但是我不知道如果我只是將文件放入回購站點會發生什麼。讀完一些後,git會忽略已經跟蹤的文件的忽略。所以我需要自己刪除這些文件,但是對於整個Wordpress安裝來說這是可撤銷的!有沒有辦法不丟失我過去的提交信息,但仍然使用新的忽略文件?

回答

4

git rm --cached <file>將從回購刪除文件,而不是從本地文件系統,請遵循git commit和文件停止是由於追蹤到你的新.gitignore文件。

+0

是的,我發現,但我需要刪除ALOT文件,是否有可能刪除一切,但幾個文件夾?另外,如果我使用該命令,它是否也刪除該文件的歷史記錄? (所以回購變得更小) – Gideon 2013-03-19 13:09:21

+0

是的,你可以爲目錄做同樣的事情,並且不會刪除歷史記錄。 – 2013-03-19 13:11:15

+0

所以我最好的選擇是在-R文件夾上使用它,並精選左邊的文件? – Gideon 2013-03-19 13:12:21