我想有一個分支用於開發和部署的分支的git存儲庫。我有幾個配置和數據庫文件,我的項目需要。我希望部署分支不要爲我的項目配置任何配置文件或數據庫文件,但我希望在開發分支中保留這些文件的版本以便能夠進行測試。在將開發分支合併到部署分支時,有沒有辦法讓合併進程忽略這些文件?「有選擇地」與git合併
7
A
回答
3
從Pro混帳書:http://git-scm.com/book/en/Customizing-Git-Git-Attributes#Merge-Strategies
在您分支
echo 'myconfig.cfg merge=ours' >> .gitattributes
您可以gitignore(man gitignore)或保持.gitattributes本地只在您的分支。
6
您可以使用git merge --no-commit
並在提交合並之前刪除配置文件。不過,可能會有更多簡化的可能性。
但是,我建議要麼在兩個分支有文件或根本沒有他們。你使用什麼語言和開發環境?它們是否提供了指定不同文件的一些可能性,具體取決於您嘗試創建的構建類型?
+0
我曾與幾個不同的項目碰到這種情況,所以我沒有任何語言/心目中建立系統。指定不同的文件取決於我測試或部署肯定有效;我只是認爲讓git處理這個可能更優雅。不過這可能不是git的設計目的。 – Rex
0
你可以做一個僞合併。這實際上是對尚未合併的內容的提交進行重定位。因此,如果您之前合併過的某個點保留了兩個分支的外觀,您應該只合並上次合併後引入的提交差異。
這裏是描述這種「特殊的合併」的答案:
相關問題
- 1. Git合併有選擇地提交
- 2. 用git有選擇地合併文件的*部分*
- 3. git:僅合併文件選擇
- 4. Git與原產地回購合併
- 5. 選擇一個起源作爲與git合併的規範
- 6. 與git合併(egit)
- 7. GIT - 將現有本地副本與克隆副本合併
- 8. Git與P4合併有問題
- 9. Git合併可選更改
- 10. 合併與選擇插入觸發器
- 11. Git與子分支合併
- 12. 的Git分支與合併
- 13. 與Git合併SQLite表
- 14. 上GIT,推動與合併
- 15. Git合併分支與主
- 16. 合併選擇器?
- 17. CSS選擇合併
- 18. git合併原產地/分支vs合併分支本地
- 19. 有選擇地合併IntelliJ IDEA中的更改
- 20. 有選擇地組合列數據sql
- 21. 簡單的Git合併(使用櫻桃採摘或合併的選擇嗎?)
- 22. 合併選擇框選擇值
- 23. 合併`enter`選擇到`update`選擇
- 24. MySQL動態合併/選擇選擇行
- 25. git提交併推送本地git文件夾,無需合併
- 26. 結合類選擇與後代選擇
- 27. Git櫻桃選擇語法和合並分支
- 28. 告訴git不要合併二進制文件,但要選擇
- 29. git櫻桃選擇和忽略EOL變化合並
- 30. 使用Git合併選擇性代碼行?
謝謝,這就是我一直在尋找的。 – Rex