2016-02-19 38 views
0

我在repo中有一個文件,僅用於開發和測試。在製作中,我們不需要該文件。git:僅在主分支中刪除文件 - 所有時間

現在,很容易將其從master分支中刪除。

但是未來從test分支合併呢?

我們的開發流程是標準dev-test-prod,推送到test的代碼將合併到master進行生產。

如果test分支該文件存在,如何防止再次合併到master

+1

它從'test'分支合併時不應該重新添加文件。如果你從'master'中刪除它並在'test'中進行編輯,那麼你會遇到合併衝突。 – dan

+0

在我看來,不要試圖強制你的git工作流程,你可能想要改變你的發佈版本,因爲對於我來說,即使在主服務器上有一個測試文件在repo中也不是荒謬的。也許https://feeding.cloud.geek.nz/posts/excluding-files-from-git-archive/可能是你的解決方案。 – gturri

+0

@dan,你是對的!如果我根本不更改文件(這將是我們的情況),該文件將不會合並!您可以提供您的評論作爲解決方案,以便我可以接受它。但我很困惑 - 爲什麼不重新添加?合併是否意味着「把測試的差異放在主人身上」? – faboolous

回答

0

test分支合併到master時,不會重新添加文件。

如果從master刪除它,在test編輯它,你會得到一個合併衝突,但如果你不test編輯會保持對master任何狀態。