簡體   English   中英

合並新分支的git工作流程,以及如何停止自動合並?

[英]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文件。
合並文件時可以停止自動合並嗎?

通常,您要做的是在本地開發系統上進行合並。

  • 從REPO拉
  • mynewfeature分支
  • 在當地發展
  • 將分支推送到REPO
  • mynewfeature分支拉至TEST
  • 如果一切順利...
  • 在您的開發系統中 ,將mynewfeature合並到master
  • master推到REPO
  • master進行測試,對合並后的所有內容進行最終檢查
  • master到現場

您在此處進行合並的唯一時間是在開發系統中。 您可以使用通常的步驟在本地解決所有沖突。 將合並結果推回master ,其他任何人都不必重復您剛才執行的合並過程。

暫無
暫無

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

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