[英]git workflow for merging new branch and how to stop auto-merge?
我的存儲庫的設置是這樣的:
一個名為LIVE的Web服務器
一台服務器作為中央倉庫,帶有來自LIVE的裸克隆,名為REPO
一個測試Web服務器,名為TEST,具有來自REPO的克隆(與LIVE相同的文件)
例如:It與Eclipse的本地主機的開發和調試。
如果我想要一個新的功能添加到我的網站,我想我可以使用的工作流程是這樣..
@LIVE:混帳推#獲取最新的文件從LIVE服務器REPO
@eclipse:“從上游獲取”#從REPO到ECLIPSE獲取最新文件
現在我創建一個名為“mynewfeature”新的分支,當我做:
@eclipse:“推送到上游”#將新分支推送到REPO
@TEST:git提取
我如何在這里檢查哪些文件(僅文件名)會隨着合並而更改?
如何檢查哪些文件是合並之前相互矛盾?
@TEST:git的合並產地/ mynewfeature #apply我的新功能
現在,如果一切正常,我會這樣做:
@LIVE:git fetch#獲取新功能到LIVE服務器
@LIVE:git merge origin / mynewfeature
這個工作流程正確嗎?
我現在的主要問題是與SVN的沖突。如果我在更新過程中發生沖突,會被問到我想要哪個文件,而git我會得到一個“自動合並”文件,它會破壞我的PHP文件。
合並文件時可以停止自動合並嗎?
通常,您要做的是在本地開發系統上進行合並。
mynewfeature
分支 mynewfeature
分支拉至TEST mynewfeature
合並到master
master
推到REPO master
進行測試,對合並后的所有內容進行最終檢查 master
到現場 您在此處進行合並的唯一時間是在開發系統中。 您可以使用通常的步驟在本地解決所有沖突。 將合並結果推回master
,其他任何人都不必重復您剛才執行的合並過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.