簡體   English   中英

將 GIT 存儲庫遷移到雲

[英]Migrating a GIT Repository to the Cloud

我目前在存儲在我們本地托管網絡上的存儲庫中工作:
http://git.**company**.internal/Development/repo.git

該公司正在將所有內容遷移到雲端,而不是自己托管所有內容。 現在似乎也是將 GIT 存儲庫遷移到雲的合適時機。 除了推動、拉動和合並到 repo 之外,我已經有一段時間沒有做很多事情了 - 所以我不想把它搞砸。 我想創建一個存儲在雲中的單獨存儲庫,並將我的本地目錄更改為指向新存儲庫而不是舊存儲庫。

正如我所說,我對執行此操作的 GIT 命令感到模糊 - 所以它可能很簡單。

我的想法是 - 我需要分叉當前存儲庫,cd 到存儲在雲上的目錄中,克隆(?)該存儲庫,然后將我的工作目錄指向新的對我來說是個謎。

如果這令人困惑,我很抱歉,我對 GIT 的理解乏善可陳。 如果不清楚,我可以澄清我正在尋找的內容。

目前還不清楚你想要做什么。

該公司正在將所有內容遷移到雲端,而不是自己托管所有內容。 將 GIT 存儲庫移至雲端似乎也是一個方便的時間

您是將 repo 移到雲端,還是為您完成? 你的 git repo 現在在哪里? 當然,您不僅在本地驅動器上擁有它,因為它在很大程度上違背了 git 的目的......

  • 如果其他人正在移動您的 git 存儲庫,您所要做的就是向當前的 git 存儲庫添加一個新的遙控器(並且可能刪除現有的)。 您可以通過 cli 添加它:

     $ git remote add <name> <url>

    您可以在此處閱讀其余部分: https : //git-scm.com/docs/git-remote

  • 如果您是移動 repo 的人,那么您需要執行以下操作:

    1. 在你的雲上創建一個 repo(是 GitHub、Bitbucket、GitLab 等)
    2. 向您現有的存儲庫添加一個指向新存儲庫的新遙控器
    3. 在本地切換到master (或您擁有的任何主分支)
    4. 推送到新的遙控器:
     $ git push <new remote name> master
    1. (可選)刪除原始遙控器

從那時起,只需做您之前一直在做的事情,只需推送到新遙控器並從中獲取即可。


(無恥的插件)您還可以使用Git 擴展來幫助您可視化您的存儲庫並讓您免於記住所有這些 git 命令。

對於 Github:

  1. 在 Github 中創建新存儲庫,不要創建自述文件。

  2. 將上述存儲庫從您的服務器克隆到您的本地計算機。

  3. git remote add origin <url> (新 github 倉庫的 url)

  4. git push origin master

注意:你不應該提交,因為你可能已經在這個存儲庫中有提交,只需添加一個我稱之為 origin 的新遠程並將其推送到 Github 服務器

暫無
暫無

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

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