簡體   English   中英

Git工作流,devel和生產分支之間的差異忽略文件

[英]Git workflow, differences between devel and production branches on ignoring files

假設您有一個開發分支和一個分支(主要對應於生產)。 開發分支中,您可能有一個測試文件夾,一個您想要版本控制的腳本文件夾。

但是每次將開發分支與分支的新更改合並時,您都希望忽略腳本測試 ,因為分支具有完全相同的生產文件(因此您甚至可以在每個合並中自動部署分支) )。

實現這一目標的最佳方法是什么? 除了一些“被忽略”的文件夾,應該有一種方法來合並所有內容。

我的問題與問題有點相同。 但我很驚訝這是一個不太受歡迎的問題。 我認為這是一個問題,每個想要能夠自動部署並且測試代碼必須面對的開發人員

在master中創建一個.gitattributes文件

test merge=ours
scripts merge=ours

注意:我實際上沒有能夠測試這個,因為顯然.gitattributes with merge=ours 對msysgit不起作用

另一種方法(來自我的舊答案)是使用.gitattributes文件中聲明的內容過濾器驅動程序

過濾驅動程序

這將允許在結帳時從模板文件和值文件的組合生成正確的腳本或配置文件。

您可以將所有值文件(對於master或dev)保存在同一目錄中:無需合並它們(它們是不同的)。
生成公共文件,因此它們沒有版本化(也沒有合並)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM