2010-08-02 20 views
4

我在svn後面使用git,並且對於每個分支,我需要做一個完整的構建(需要幾分鐘)。這些構建文件不應該簽入,但它們與用戶修改的文件混合在一起,這意味着我不能排除目錄。用戶修改的文件很可能會改變,也就是說,我無法爲這些文件制定特別的規則。Git處理大量不應該檢入svn的文件

有沒有辦法在每個分支的git中維護一組未簽入的文件?我有什麼選擇?

回答

0

如果你設置gitignore忽略所有文件,那麼git永遠不會提示你添加新的文件到你的倉庫。但是,任何簽入的文件都將被視爲正常的跟蹤文件。

PROJECT_ROOT /的.gitignore:

* 

然後,您可以添加新的文件與git add -f FILENAME

+0

有關如何設置intellij始終使用add -f的想法? :P – 2010-08-04 19:22:43

1

如果存在明確的命名約定(每個分支可能有所不同),則可以爲每個分支使用不同的.gitignore,並使用正確的規則排除目錄中的這些構建文件。

您可以將其與merge driver合併以在分支之間合併期間保留這些.gitignore內容。

0

這並不直接回答你的問題,但如果修復您的構建過程是一種選擇,一種標準方法是將構建生成的文件放在一個完全獨立的目錄中......它避免了這樣的麻煩,並使得「乾淨」的操作也變得更簡單。