[英]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 下列出的我的分叉副本。 現在,這里是從其原始存儲庫更新它的步驟。
1) 將上游 master 添加到您的項目中:
打開與 GitHub 本地存儲庫連接的解決方案。
從 Team Explorer Home,單擊 Settings,然后單擊 Repository Settings。
如果它尚未展開,請單擊“遠程”以展開它,然后單擊“添加”。
輸入名稱(不允許有空格)。 如果您的項目名稱是“project”,那么一個不錯的選擇是“project-upstream”。 圖片顯示了我的選擇,這不是那么好。 在 Fetch 字段中,粘貼您從 GitHub 復制的 url,然后單擊 Save。
導航回 Team Explorer Home,點擊 Sync,然后點擊“Fetch”。
2)從原始主存儲庫更新您的分支(本地存儲庫):
單擊合並按鈕。 您應該會在 Branches 下方看到狀態:“合並已完成並已提交”,並帶有提交編號。
3) 在 GitHub 上更新你的 fork:
返回到同步窗格。 您應該看到 Outgoing Commits(nn),其中 nn 是您的分叉需要與原始上游主存儲庫同步的提交次數。
單擊同步(或推送,然后單擊推送按鈕)。 現在沒有傳出提交。
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.