2017-02-03 92 views
16

我是GIT的新手,到目前爲止我一直在使用Visual Studio Online TFS進行我的版本控制,並且我是只有的開發者。當我創建了我的最後一個項目時,我有點誤以爲GIT是最好的選擇。Visual Studio 2015如何將分支合併到主控中?

所以我檢查了我的主人。然後,當我準備開發一個功能時,我必須創建一個分支(這在TFS中並不是必需的),因此我將「development_print」創建爲一個新分支並開發了我的功能。

現在我的功能已完成,但我不知道如何將它合併回主。我目前對多個分支不感興趣,只希望我的新功能合併到主設備中,並與主設備保持一致。

在VS有一個合併分支選項,但只允許我融入development_print(我希望我的功能到主!),所以它不會讓我設成當前分支和合並的方式從分支顯示:

  • development_print
  • 原點/ development_print
  • 原點/主

這是有點混淆?它似乎全部倒退。那麼,如何在不失去我在功能上所做的所有工作的情況下襬脫困境?

+0

檢出到主,並將你的功能合併到主 –

+0

你也不必使用分支與GIT,它只是使事情更好,尤其是與幾個開發人員。 –

+0

我在VS之外的Git命令行上做過:git checkout master,後面跟着git merge development_print,我的功能在。我如何確保我現在在master分支上工作?如果可能的話,我想擺脫現在我合併的development_print分支。我想合併也是如此。 –

回答

26

將development_print分支合併到主分支中的方式如下:

VS - >團隊資源管理器 - >分支 - >雙擊主分支 - >合併 - >從合併分支選擇合併 - >合併。

的選擇框顯示:

development_print 
master 
origin/development_print 
origin/master 

這意味着你有分支機構development_printmaster本地和遠程。 origin/表示分支存在於遠端。

如果你不想合併,你可以刪除它用於本地和遠程後development_print分支:

團隊資源管理器 - >分行 - >選擇development_print - >右鍵 - >刪除 - >下遙控器選擇development_print/origin - >從遠程刪除分支。

2

您可以按照Microsoft教程「Create work in branches」。
另外,如Jeremy Bytes(2014,但仍應用)中的「Getting Used to Git in Visual Studio: Branches」所示,您可以返回「分支」部分並選擇「合併」。

這爲我們提供了下拉菜單來填補:

https://4.bp.blogspot.com/-m3zHy1wthZA/VKIadAAXBqI/AAAAAAAADqY/0LczBDT-kOE/s1600/Merge.png

你可以看到分支部分在「Microsoft Application Lifecycle Management」,當你創建你的主題分支還用於:

https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/45/92/2014/06/pull_2D00_requests/6242.VCtrlGitPullReqCreateTopicBranch.png

+0

對於另一個任務,我只是在不使用development_print分支的情況下處理master分支上的文件,但是當我嘗試檢入時,沒有任何選項將任務ID與Change集合關聯,就像它在TFS中一樣。看起來能夠將任務ID關聯到變更集的唯一方法是在分支上完成工作,然後進行合併。 –

相關問題