2015-03-03 93 views
0

我有一個文件(特別是我的.gitignore文件),我想跟蹤並推送到中央存儲庫,所以其他人在克隆項目時會收到​​一份副本。我可以從分支中排除git倉庫中的文件嗎?

但我想從分支被複制排除的文件。我想在所有分支中只有一個版本是穩定的,所以當我在一個分支中進行更改時,我不必手動將這一更改提交併合併(或挑選)到所有其他分支。

有沒有辦法用git來實現這一點?

+0

不需要。如果您需要經常更改'.gitignore',那麼您可能做錯了什麼。可能你需要'.git/info/exclude'文件嗎? – 2015-03-03 13:35:25

+0

我的項目在使用期限內發生變化,導致新的文件和文件夾被忽略。你覺得我做錯了什麼? '''.git/info/exclude'''不能推送到另一個回購站,所以更改不會到達其他用戶。 – 2015-03-03 13:45:27

+1

但是這些新的文件和文件夾被添加到某個分支,所以你只需要把它們加入到這個分支的'.gitignore'中。如果這些添加被合併到其他文件中,'gitignore'的更改也將被合併。 – wonce 2015-03-03 17:17:49

回答

0

由於有張貼評論幾個有效的答案,我會在這裏自我的答案給予信貸給用戶阿列克謝十,wonce和達里爾。

設置文件爲「穩定」或分支機構之間的「牽制」大概是不可能的。

但希望在.gitignore文件以是穩定的特殊情況,這很有可能是錯誤的工作流的情況下。

文件應該包括在其中有一個分支發生,最終生成當他們的.gitignore文件。其他分支將不會有這些新文件,因此不需要修改.gitignore。 一旦其他分支也通過合併或rebase獲得新文件,他們也應該得到修改後的.gitignore。 想要合併.gitignore文件意味着您可能已經手動添加了另一個分支中存在的文件,這可能是不好的做法,因爲您應該使用原始分支進行合併來創建它。

一個值得注意的例外是,如果你想爲你以前在其他分支建立的通配符規則中的.gitignore文件。添加一個匹配通配符規則但不一定與原始分支中的文件相同的新文件是可能的。

相關問題