将 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
如果您是移动存储库的人,那么您需要执行以下操作:
- 在您的云上创建一个存储库(即 GitHub、Bitbucket、GitLab 等)
- 将新的遥控器添加到指向新存储库的现有存储库
- 在本地切换到
master
(或您拥有的任何主要分支)
- 推送到新遥控器:
$ git push <new remote name> master
- (可选)删除原来的遥控器
从那时起,只需执行您之前一直在做的事情,只需推送到新遥控器并从中获取。
(无耻插件)你也可以 Git Extensions 来帮助你可视化你的存储库,让你不必记住所有这些 git 命令。
对于Github:
在 Github 中创建新存储库并且不创建自述文件。
将提到的存储库从您的服务器克隆到本地计算机。
git remote add origin <url>
(新 github 存储库的 url)
git push origin master
注意:你不应该提交,因为你可能已经在这个存储库中提交了,只需添加一个新的远程我称之为 origin 并将它推送到 Github 服务器
我目前正在使用存储在我们本地托管网络上的存储库:
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
如果您是移动存储库的人,那么您需要执行以下操作:
- 在您的云上创建一个存储库(即 GitHub、Bitbucket、GitLab 等)
- 将新的遥控器添加到指向新存储库的现有存储库
- 在本地切换到
master
(或您拥有的任何主要分支) - 推送到新遥控器:
$ git push <new remote name> master
- (可选)删除原来的遥控器
从那时起,只需执行您之前一直在做的事情,只需推送到新遥控器并从中获取。
(无耻插件)你也可以 Git Extensions 来帮助你可视化你的存储库,让你不必记住所有这些 git 命令。
对于Github:
在 Github 中创建新存储库并且不创建自述文件。
将提到的存储库从您的服务器克隆到本地计算机。
git remote add origin <url>
(新 github 存储库的 url)git push origin master
注意:你不应该提交,因为你可能已经在这个存储库中提交了,只需添加一个新的远程我称之为 origin 并将它推送到 Github 服务器