2016-01-08 342 views
6

我在C:\temp\ConsoleApplication1中創建了一個本地git存儲庫。然後,我單擊Git Flow按鈕,然後按確定接受所有默認設置。現在在分支下,我可以看到發展和主人。如何將開發分支合併到SourceTree中的主分支?

接下來,我再次單擊Git Flow以啓動新功能,然後進行一些更改並最終完成該功能。

現在我的分支如下所示:

[develop] add line 1 
[master] initial commit 

問:我想合併發展成爲主分支。什麼是實現這個目標的正確方法?

http://i64.tinypic.com/259ye6b.png

我試圖選擇develop分支,然後單擊Merge按鈕。無論我選擇哪個承諾,都沒有任何反應。我也試圖選擇主人,並沒有看到任何區別。

+1

我發現我有問題。正確的方法是1>結帳主文件2>單擊合併3>在下拉菜單中選擇所有分支。否則,步驟3很重要。 4>選擇開發分支,然後單擊確定。你也可以按相反的順序做同樣的事情。 1>結帳開發2>點擊合併3>選擇所有分支4>點擊主5>點擊確定。 – q0987

+0

下面的解決方案是否適合您?如果是的話,你可以標記爲解決? – dtmland

回答

9
  1. 結帳主
  2. 點擊合併按鈕和合並對話框打開
  3. 選擇用郵件提交「增加1號線」,然後單擊確定

不是在問題完全清楚,但你嘗試這已經?關鍵的一步是確保您目前有主人簽出。

0
  1. 在SourceTree,切換工作拷貝到本地/支
  2. 合併使用SourceTree或git的命令提示符下使用Sourcetree或外部文本編輯器
  3. 解決衝突從遠程/主的變化。(保存更改丟棄遠程衝突)
  4. 提交併將更改推送到遠程/分支
  5. 在GitHub Web UI上,切換到相關分支,然後創建一個新的請求(如果所有衝突都是沒有解決你將無法創建拉請求)
  6. 管理員將收到拉取請求的通知,更改將被接受或將要求更改。如果沒有管理員設置,則拉取請求將自動合併。
1

我認爲你需要創建一個本地「主」分支來跟蹤你的遠程起源/主。

在Git的命令行:

git push -u origin master 
  1. 您必須首先commitpush您在產地/開發當地的發展變化。

  2. merge更改從地方發展成local master(創建上面)

  3. 從那裏commitpush到你的遠程主分支

相關問題