2017-07-21 81 views
1

問題是針對Windows操作系統。我需要直接添加以前忽略的(以及所有文件)到我的回購。所以,我走了,並更新我的.gitignore,承諾我的更改並將它們合併到主分支。但是,當我做混帳狀態,我沒有看到我的目錄在「未跟蹤」文件列表中。換句話說,即使在更新.gitignore時,git仍然會忽略它們。Git添加以前「忽略」文件回購沒有工作

當我進入.git/info/exclude文件時 - 它看起來像數據被緩存。有沒有更清晰的方式來更新這個列表,而不需要手動黑客呢?

KR,

+0

*「當我走了進去'git的/信息/ exclude'文件 - 它看起來像數據被緩存。 「* - '.git/info/exclude'不是緩存。它是一個項目特定的私人排除文件。你和只有你(而不是Git)寫它。 – axiac

+1

@axiac omg aaaarrgghhh !!!!當我第一次使用這個時必須添加這個回來!完全忘了:(好的,所以我可以刪除那個文件?和Eureka? – ha9u63ar

+0

你可以刪除它,或者你可以從中刪除你不需要的模式,它與.gitignore格式相同,但它是不與任何人共享;回購的每個克隆都有一個開始爲空的(它包含的內容都是頂部的幾行註釋)閱讀更多關於['.gitignore'](https://git-scm.com/docs/ gitignore);它也解釋了'.git/info/exclude'的作用 – axiac

回答

1

文件.git/info/exclude$GIT_DIR/info/exclude是正確的)是Git的閱讀,當談到從跟蹤排除文件的文件之一。

這是一個項目特定的個人排除文件。它不與回購的其他克隆共享。
.gitignore的文檔頁面閱讀更多關於。

您可能錯誤地包含您剛剛從.gitignore中刪除的圖案。這些模式不應該在那裏,但只在.gitignore

由於文件說:

模式,其是針對特定的倉庫,但它並不需要與住在倉庫裏,但具體到一個其他相關資料庫(例如,輔助文件共享用戶的工作流程)應該進入$GIT_DIR/info/exclude文件。

例如,如果您使用的是JetBrains公司的產品開發代碼和其他人使用Eclipse,您可以把.idea到您的.git/info/exclude避免增加IDE的特定文件,以回購,以避免混亂.gitignore與模式這與項目本身無關。
(當然,你更好地在全球.gitignore文件添加.idea但這是另一回事。)