2016-06-13 56 views
2

我一直在尋找的答案,這個問題,但還沒有找到一個解決方案或解釋。Github上的表現(開發)分支提交

我們只是切換到Github上爲我們的回購和仍在試圖尋找在團隊環境中使用它的最佳方式。我們目前的工作流程是這樣的:

我們有兩個分支developmaster

  1. 開發克隆develop分支到他們的機器並使用創建一個分支:git clone https://github.com/username/repo

  2. 開發人員創建的分支功能,他們正在使用:git checkout -b branchname

  3. 開發完成分支和推到Github上使用:git pull然後git push -u origin branchname

  4. Developer創建拉要求和主要開發人員將首先只是把分支合併爲develop然後合併developmaster

現在關注我,使我的東西不知道我們正在做的事情是錯誤的,當我們看到在Github上一切master分支顯示正常,但是當我們查看Github上的內部develop分支,它說This branch is x commits behind master。每次我們合併拉動請求x上升。 Github在同一行上給出了「比較」選項或創建一個「拉取請求」的選項,但是當我點擊這些選項時,它顯示分支是相同的。

我試圖通過合併masterdevelop來解決這個問題,它確實使分支均勻,但只要合併拉取請求,我們又會遇到同樣的問題。

當我們第一次切換到Github時,我從未想過看到develop落後於master,但我們的工作流程沒有變化。我不知道,也許我之前沒有注意到它。

如果我比較分支之間的提交,我可以看到實際上develop落後於masterx提交數量。顯示的提交是我將develop合併到master中的提交。我想知道的是它是否值得關注?除了提交次數之外,分支是相同的。我們是不是正確使用Git/Github,是我們爲什麼要這樣做,還是這是正常的事情?

+0

您可能需要閱讀[Atlassian上的工作流列表](https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow/)。我們的選擇是在做GitHub時的'分流'工作流程。 – tgharold

回答

2

master分支是你的基地分支。當你絕對確定一切正常時,你應該只合並developmaster

This branch is x commits behind master就是這樣,你不需要擔心的一條消息。你唯一的擔心是確保master是應該的。

當您完成項目並將所有內容合併到master後,您可以刪除在此過程中創建的任何分支。