[英]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.