2014-07-19 40 views
2

設置在的.gitignore我排除的路徑settings.php如何重寫規則中的.gitignore

但是一個規則,該規則已被忽略(文件必須包括在GIT),但對於特殊原因(.gitignore文件經常從外部重置爲默認值)我不想更改.gitignore本身,而是通過在core.excludesfile文件中設置反規則來覆蓋它。

所以在相關的core.excludesfile文件中,我把:!settings.php覆蓋上面的規則。 但它不起作用。我懷疑.gitignore中的規則優先於全局文件中的排除規則(這是我的理解https://www.kernel.org/pub/software/scm/git/docs/gitignore.html)。

有什麼辦法可以通過core.excludesfile或其他地方的規則覆蓋.gitignore中的規則集?

回答

3

是的!事實證明,將文件添加到資料庫時,你可以迫使它覆蓋的.gitignore:

git add -f <filename> 

or 

git add --force <filename> 

來源:https://www.kernel.org/pub/software/scm/git/docs/git-add.html

+0

是的,這是一個有用的答案,但它似乎有點不切實際的有在git add期間手動覆蓋.gitignore。我仍然希望有一種更一般地覆蓋它的方法。或者那是不可能的? – Vacilando