2013-05-10 31 views
1

有一個配置文件,我想我的項目中沒有與所有同事的永久衝突。文件不會被忽略不會被排除不會被假定爲不變Git

起初,我把我的.gitignore,它工作得很好,但被忽略它不是在服務器上,我不得不重寫所有我改變分支或pulles,因爲它每隔一段時間被刪除。

所以我更仔細地閱讀了這個人,並開始使用排除,並且工作正常,就像2個小時,然後我推,拉和文件被修改了。現在它甚至不會被排除,並且每次在我的跟蹤文件中進行更改時都會顯示出來。

因此,我嘗試了一個索引--assume-不變,這工作,直到我拉,也不會讓我改變分支告訴我,我有衝突。

幾乎每隔一段時間,如果我嘗試簽出文件或刪除git會告訴我他是

unable to .... name/of/the/file 

究竟我做錯了什麼? 排除或忽略的所有其他文件都會被忽略或正確排除。

回答

0

該文件繼續顯示備份的原因是您的同事不會忽略它。

如果你要忽略Git中的文件,你必須確保每個人都同意忽略什麼;在共享倉庫的不同克隆上有不同的忽略規則是不可能的(或者至少是非常困難的)。

無視一個已經提交文件的過程:

  1. 從回購刪除文件:git rm --cached /path/to/myfile
  2. 提交。
  3. 將文件添加到.gitignore
  4. 添加.gitignore到回購,如果它是不是已經
  5. 提交和推送。

現在,當你的同事合併的更改,這兩次提交將其回購刪除配置文件,但留下的實際文件的完整在他們的系統,並確保該文件是在他們的.gitignore讓他們未來的承諾不會將配置文件添加回回購。

+0

謝謝:)我想我們都想開始使用它,而沒有真正應用相同的規則 – Kestion 2013-05-10 15:35:09