複製現有的 Git 存放庫
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 |Visual Studio 2022
您可以將遠端 Git 存放庫的本機複本複製到您電腦上的本機資料夾,以建立遠端 Git 存放庫的本機複本。 除非您使用--single-branch
複製選項,否則複製遠端存放庫會在存放庫的所有分支上下載所有認可。 複製會連結新本機存放庫中每個分支,以及遠端存放庫中對應分支。 如此一來,當您 推送 以與小組共用本機分支變更時,就會更新對應的遠端分支。 同樣地,當您 提取 以小組所做的變更來更新本機分支時,會從對應的遠端分支擷取更新。 遠端存放庫可以是 Azure 存放 庫 Git 存放庫、 GitHub 存放庫或其他託管的 Git 存放庫。
本文提供下列工作的程式:
- 取得 Azure Repos Git 存放庫的複製 URL
- 取得 GitHub 存放庫的複製 URL
- 複製 Azure Repos Git 存放庫
- 複製 GitHub 存放庫
- 複製任何 Git 存放庫
- 從複製的存放庫開啟Visual Studio解決方案
如需 Git 工作流程的概觀,請參閱 Azure Repos Git 教學課程。
存取 Azure Repos 的必要條件
您的 Azure DevOps 專案設定中必須啟用 Repos 。 如果 Repos 中樞和相關聯的頁面未顯示,請參閱開啟或關閉 Azure DevOps 服務以重新啟用 Repos。
若要在私人專案中檢視程序代碼,您必須是具有 基本 存取層級或更高層級的 Azure DevOps 項目成員。 針對公用專案,每個人都可以檢視程序代碼。
若要複製或參與私人專案的程式代碼,您必須是參與者安全組的成員,或具有對應的許可權集。 針對公用專案,任何人都可以複製並參與程序代碼。 如需詳細資訊,請參閱 什麼是公用專案?
注意
針對公用專案,獲得 項目關係人 存取權的使用者具有 Azure Repos 的完整存取 權。
取得 Azure Repos Git 存放庫的複製 URL
一般而言,您必須知道您要複製之遠端存放庫的複製URL。 複製 URL 可唯一識別遠端存放庫。
注意
當您登入 Azure DevOps 專案時,Visual Studio 支援搜尋和複製專案存放庫,而不需要知道複製 URL。
從網頁瀏覽器開啟 Azure DevOps 組織的小組專案,然後選擇 [存放庫>檔案] 以開啟 [檔案] 檢視。
在 [檔案] 檢視中,選擇 [複製] 以啟動 [複製存放庫] 彈出視窗。
從 複製存放庫 彈出視窗複製複製 URL。
注意
使用 Azure DevOps Services 時,專案 URL 的格式為 dev.azure.com/{your organization}/{your project}
。 不過,仍支持參考格式的 visualstudio.com
先前格式。 如需詳細資訊,請參閱 Azure DevOps 簡介,將現有組織切換為使用新的功能變數名稱 URL。
取得 GitHub 存放庫的複製 URL
一般而言,您必須知道您要複製之遠端存放庫的複製URL。 複製 URL 可唯一識別遠端存放庫。
注意
當您登入 GitHub 時,Visual Studio 支援搜尋和複製 GitHub 存放庫,而不需要知道複製 URL。
開啟瀏覽器並流覽至您的 GitHub 帳戶,選取 [存放庫 ] 索引標籤,然後選擇要複製的存放庫。
在 [GitHub 存放庫] 頁面上,選擇 [ 程序代碼 ] 以啟動 [ 複製] 彈出視窗。 從複製彈出視窗複製複製 URL。
複製 Azure Repos Git 存放庫
藉由以 Azure DevOps 專案的成員身分登入,您可以複製可供您存取的私人存放庫,以及公用存放庫。 Visual Studio 支援透過驗證存取之存放庫上的搜尋、複製和同步作業。
注意
您可以複製公用 Azure Repos Git 存放庫,而不需以其父 Azure DevOps 專案的成員身分登入。 若要複製公用 Git 存放庫而不登入,請參閱 複製任何 Git 存放庫 ,然後連線到 Azure DevOps 中的專案。
Visual Studio 2022 提供 Git 版本控制體驗,方法是使用 Git 功能表、Git 變更,以及透過 方案總管 中的操作功能表。 Visual Studio 2019 16.8 版也提供 Team Explorer Git 使用者介面。 如需詳細資訊,請參閱 Visual Studio 2019 - Team Explorer 索引標籤。
從功能表列的 [Git] 選單中,選擇 [複製存放庫] 以開啟 [複製存放庫] 視窗。
在 [複製存放庫] 視窗中,選取 [流覽存放庫] 底下的 [Azure DevOps],以開啟 [連線至專案] 視窗。
在 [ 連線至專案 ] 視窗中,登入 Azure DevOps,然後選擇您要複製的遠端存放庫。 您可以使用搜尋方塊來篩選遠端存放庫清單。 如果您沒有看到遠端存放庫,請選取 [新增 Azure DevOps Server ] 以新增裝載存放庫的伺服器。 確認您要在其中建立本機複製的本機資料夾路徑,然後選取 [ 複製]。
複製遠端 Git 存放庫之後,Visual Studio 會偵測本機複製,並將它新增至 Git 功能表中的 [本機存放庫] 清單。
複製 GitHub 存放庫
藉由登入 GitHub 或使用 SSH 驗證,您可以複製可供您存取的私人存放庫,以及公用存放庫。 Visual Studio 支援透過驗證存取之存放庫上的搜尋、複製和同步作業。
注意
您可以複製公用 GitHub 存放庫,而不需要登入 GitHub 或其他驗證。 若要在不登入的情況下複製公用 Git 存放庫,請參閱 複製任何 Git 存放庫。
從功能表列的 [Git] 選單中,選擇 [複製存放庫] 以開啟 [複製存放庫] 視窗。
在 [複製存放庫] 視窗中,選取 [流覽存放庫] 底下的 [GitHub],以開啟 [從 GitHub 開啟] 視窗。
在 [從 GitHub 開啟] 視窗中,登入 GitHub,然後選擇您要複製的遠端存放庫。 您可以使用搜尋方塊來篩選遠端存放庫清單。 確認您要在其中建立本機複製的本機資料夾路徑,然後選擇 [ 複製]。
複製遠端 Git 存放庫之後,Visual Studio 會偵測本機複製,並將它新增至 Git 功能表中的 [本機存放庫] 清單。
複製任何 Git 存放庫
您可以使用存放庫的複製 URL,複製可供您存取的任何 Git 存放庫。
從功能表列的 [Git] 選單中,選擇 [複製存放庫] 以開啟 [複製存放庫] 視窗。
在 [ 複製存放庫 ] 視窗中,輸入您要複製之遠端 Git 存放庫的複製 URL,確認您要在其中建立本機複製的本機資料夾路徑,然後選擇 [ 複製]。
複製遠端 Git 存放庫之後,Visual Studio 會偵測本機複製,並將它新增至 Git 功能表中的 [本機存放庫] 清單。