将GIT存储库迁移到云

时间:2020-03-02 17:24:31

标签: git git-extensions

我目前正在一个存储在我们本地托管网络上的存储库中,该存储库位于:
http://git.**company**.internal/Development/repo.git

该公司正在将所有内容迁移到云中,而不是自己托管所有内容。将GIT存储库也移到云中似乎是一个方便的时间。距离我已经做过一段时间了,除了推动,拉动和合并到仓库外,我还做了很多事情-所以我不想搞砸。我想基于云创建一个单独的存储库,并更改本地目录以指向新的存储库,而不是旧的存储库。

正如我所说,我对执行此操作的GIT命令感到困惑-因此可能很简单。

我的想法是-我需要派生当前存储库,将cd放入存储在云中的目录中,克隆该存储库,然后将工作目录指向新目录,这对我来说还是个谜。

很抱歉,这令人困惑,我对GIT的理解不够透彻。如果不清楚,我可以澄清我要寻找的内容。

2 个答案:

答案 0 :(得分:1)

目前尚不清楚您要做什么。

该公司正在将所有内容迁移到云中,而不是自己托管所有内容。将GIT存储库也移到云中似乎是一个方便的时间

您是将存储库移至云还是为您完成了? 您的git回购现在在哪里?当然,您不会仅将其放在本地驱动器上,因为它在很大程度上违反了git的目的...

  • 如果其他人正在移动您的git仓库,您所要做的就是在当前git仓库中添加一个新的遥控器(并可能删除现有的git仓库)。 您可以通过cli添加它:

    $ git remote add <name> <url>
    

    您可以在这里阅读其余内容:https://git-scm.com/docs/git-remote

  • 如果您是移动存储库的人,则需要执行以下操作:

    1. 在您的云(例如GitHub,Bitbucket,GitLab等)上创建存储库
    2. 将新的远程服务器添加到您现有的仓库中,指向新仓库
    3. 在本地切换到master(或您拥有的任何主分支)
    4. 推送到新的遥控器:
    $ git push <new remote name> master
    
    1. (可选)删除原始遥控器

从那时起,只需执行您以前所做的操作,只需推入并从新遥控器中取出即可。


(无耻的插件),您也可以Git Extensions来帮助您可视化存储库,并省去记住所有这些git命令的麻烦。

答案 1 :(得分:1)

对于Github:

  1. 在Github中创建新的存储库,而不创建自述文件。

  2. 将提到的存储库从服务器克隆到本地计算机。

  3. git remote add origin <url>(新github存储库的网址)

  4. git push origin master

注意:您不应该提交,因为您可能已经在此存储库中提交了,只需添加一个新的远程设备(我将其称为origin)并将其推送到Github服务器