簡體   English   中英

在 Visual Studio 中使用 github - 從上游主更新叉

[英]Using github in Visual Studio - update fork from upstream master

我正在為 github 使用 VS 擴展。 在登錄到 github 時,我創建了一個存儲庫。 然后我從我的 fork 創建了一個 VS 解決方案並進行了一些更改。

兩天后,我從(上游 master)分叉的原始存儲庫更新了。 現在我想將這些更新拉入 VS。 類似的問題有從其原始存儲庫更新 fork 的命令行步驟的答案,但如何從 VS GUI 執行此操作?

像我一樣,你可能是 GitHub 的新手,所以讓我們定義一些術語。 您的 VS 項目是一個本地存儲庫,在 GitHub 術語中稱為分支(它的名稱可能是“master”)。 原始存儲庫是一個上游 master 分叉了上游主節點(將其復制到我的 GitHub 帳戶)。 Visual Studio 將 GitHub 上的存儲庫稱為遠程. 默認遠程是origin/master 我通過單擊 FILE、New、Repository... 在 VS 中創建了一個分支,然后在 Connect 窗格中選擇 GitHub 下列出的我的分叉副本。 現在,這里是從其原始存儲庫更新它的步驟。

在 Web 瀏覽器中

  1. 轉到您分叉的存儲庫的主頁,或者如果您已經在那里,請單擊 <>代碼選項卡。
  2. 將 URL 復制到剪貼板(單擊 url 右側的復制圖標) 在此處輸入圖片說明

在 VS15

1) 將上游 master 添加到您的項目中:

  1. 打開與 GitHub 本地存儲庫連接的解決方案。

  2. 從 Team Explorer Home,單擊 Settings,然后單擊 Repository Settings。

  3. 如果它尚未展開,請單擊“遠程”以展開它,然后單擊“添加”。

  4. 輸入名稱(不允許有空格)。 如果您的項目名稱是“project”,那么一個不錯的選擇是“project-upstream”。 圖片顯示了我的選擇,這不是那么好。 在 Fetch 字段中,粘貼您從 GitHub 復制的 url,然后單擊 Save。

    地址遠程3

  5. 導航回 Team Explorer Home,點擊 Sync,然后點擊“Fetch”。

  6. 選擇您新創建的遠程名稱“project-upstream”。
  7. 單擊獲取。

2)從原始主存儲庫更新您的分支(本地存儲庫):

  1. 轉到分支窗格(主頁,然后是分支)並單擊合並。
  2. 單擊“從分支合並”並選擇您剛剛添加的上游遠程存儲庫。
  3. 單擊合並按鈕。 您應該會在 Branches 下方看到狀態:“合並已完成並已提交”,並帶有提交編號。

    合並1

  4. 驗證您的分支是否已更新:在 Active Git Repositories 下右鍵單擊您的本地存儲庫名稱(通常稱為 master),然后選擇 View History... 右側窗格顯示 ID 列下所有提交的日志。 合並遠程

3) 在 GitHub 上更新你的 fork:

  1. 返回到同步窗格。 您應該看到 Outgoing Commits(nn),其中 nn 是您的分叉需要與原始上游主存儲庫同步的提交次數。

  2. 單擊同步(或推送,然后單擊推送按鈕)。 現在沒有傳出提交。

4) 驗證您在 GitHub 上的分叉是否已更新:返回您的 Web 瀏覽器窗口,轉到上游主節點的分叉副本。 那里的最新提交編號應該與您的分支匹配(查看歷史記錄中的第一行...)。

在使用來自上游 master 的更改更新您的分支后,您可能會認為這些更改太重要了。 通過創建新分支,您可以輕松地將 GitHub 帳戶中的遠程分支保持不變。 在步驟 2.4 之后,在 Active Git Repositories 下,右鍵單擊分支並選擇 New Local Branch From... 而不是 View History...。 然后右鍵單擊新分支並選擇 Publish Branch 將其推送到 GitHub。

暫無
暫無

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

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