問題是針對Windows操作系統。我需要直接添加以前忽略的(以及所有文件)到我的回購。所以,我走了,並更新我的.gitignore
,承諾我的更改並將它們合併到主分支。但是,當我做混帳狀態,我沒有看到我的目錄在「未跟蹤」文件列表中。換句話說,即使在更新.gitignore
時,git仍然會忽略它們。Git添加以前「忽略」文件回購沒有工作
當我進入.git/info/exclude
文件時 - 它看起來像數據被緩存。有沒有更清晰的方式來更新這個列表,而不需要手動黑客呢?
KR,
問題是針對Windows操作系統。我需要直接添加以前忽略的(以及所有文件)到我的回購。所以,我走了,並更新我的.gitignore
,承諾我的更改並將它們合併到主分支。但是,當我做混帳狀態,我沒有看到我的目錄在「未跟蹤」文件列表中。換句話說,即使在更新.gitignore
時,git仍然會忽略它們。Git添加以前「忽略」文件回購沒有工作
當我進入.git/info/exclude
文件時 - 它看起來像數據被緩存。有沒有更清晰的方式來更新這個列表,而不需要手動黑客呢?
KR,
文件.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
但這是另一回事。)
*「當我走了進去'git的/信息/ exclude'文件 - 它看起來像數據被緩存。 「* - '.git/info/exclude'不是緩存。它是一個項目特定的私人排除文件。你和只有你(而不是Git)寫它。 – axiac
@axiac omg aaaarrgghhh !!!!當我第一次使用這個時必須添加這個回來!完全忘了:(好的,所以我可以刪除那個文件?和Eureka? – ha9u63ar
你可以刪除它,或者你可以從中刪除你不需要的模式,它與.gitignore格式相同,但它是不與任何人共享;回購的每個克隆都有一個開始爲空的(它包含的內容都是頂部的幾行註釋)閱讀更多關於['.gitignore'](https://git-scm.com/docs/ gitignore);它也解釋了'.git/info/exclude'的作用 – axiac