将 GIT 存储库迁移到云端

Migrating a GIT Repository to the Cloud

我目前正在使用存储在我们本地托管网络上的存储库:
http://git.**company**.internal/Development/repo.git

公司正在将所有内容迁移到云端,而不是我们自己托管所有内容。现在似乎也是将 GIT 存储库移动到云端的合适时机。除了推送、拉取和合并到 repo 之外,我已经有一段时间没有做很多事情了——所以我不想把事情搞砸。我想创建一个单独的存储在云中的存储库,并将我的本地目录更改为指向新的存储库而不是旧的。

正如我所说,我对执行此操作的 GIT 命令感到模糊 - 所以它可能很简单。

我的想法是 - 我需要 fork 当前存储库,cd 到存储在云中的目录,克隆(?)那个存储库,然后将我的工作目录指向新目录,这对我来说是个谜.

如果这让我感到困惑,我很抱歉,我对 GIT 的理解乏善可陈。如果不清楚,我可以澄清我在寻找什么。

不清楚您要做什么。

The company is in the process of moving everything to the cloud instead of hosting everything ourselves. It seems like a convenient time to move the GIT repository to the cloud as well

您是将存储库移至云端,还是已为您完成? 你的 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 命令。

对于Github:

  1. 在 Github 中创建新存储库并且不创建自述文件。

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

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

  4. git push origin master

注意:你不应该提交,因为你可能已经在这个存储库中提交了,只需添加一个新的远程我称之为 origin 并将它推送到 Github 服务器