将Github存储库移动到Codeplex并保持同步
我在Github上有一个存储库,我想把它移到Codeplex 我想从Github repo获取所有现有提交,并将它们推送到新的Codeplex repo 我认为这不是正确的方法,但我尝试过:将Github存储库移动到Codeplex并保持同步,git,version-control,github,codeplex,Git,Version Control,Github,Codeplex,我在Github上有一个存储库,我想把它移到Codeplex 我想从Github repo获取所有现有提交,并将它们推送到新的Codeplex repo 我认为这不是正确的方法,但我尝试过: git remote github add url git remote update git add . git commit 但是没有要提交的内容,它下载github repo,但是工作目录是空的 如何切换到Github主分支,将所有文件添加到Codeplex主分支,并将提交推送到Codeplex 理
git remote github add url
git remote update
git add .
git commit
但是没有要提交的内容,它下载github repo,但是工作目录是空的
如何切换到Github主分支,将所有文件添加到Codeplex主分支,并将提交推送到Codeplex
理想情况下,我希望能够继续处理Github分支,并将更改推送到Codeplex。添加远程
假设您已经设置了Codeplex存储库,并且GitHub当前被标记为源代码,那么您可以这样做
git remote add codeplex https://foo/bar/baz
git push codeplex master
要查看您的遥控器,请使用git remote-v,您将看到您定义的遥控器以及它们指向的URL。您可以使用多个遥控器;只需确保GitHub和Codeplex都已正确设置为远程。然后,您可以像平常一样从GitHub推/拉,然后在需要时显式地推送到Codeplex。对于Codeplex,您的远程(或克隆)url类似于:https://{git server}.Codeplex.com/{project name}(即)
所以,它会像
git remote add my-project-at-codeplex https://git01.codeplex.com/eisk
git push my-project-at-codeplex master
你可以从相反的方向(也就是从CODULTEX到GITHUB)做同样的事情。可以找到一个很好的一步一步的细节。
保持2个存储库同步将是一场噩梦。你应该考虑。
如果您以前没有克隆过存储库,您可以通过以下方式将其镜像到新家中: 这将获得上游存储库中可用的所有分支和标记,并将它们复制到新位置 警告 也不要在没有被镜像克隆的存储库中使用git push--mirror。它会用本地引用(和本地分支)覆盖远程存储库。这不是我们想要的。请阅读下一节,了解在这些情况下该怎么做 此外,git clone(镜像)比git clone(裸)更受欢迎,因为前者还克隆git notes和其他一些属性我只想问一下。为什么?@basarat当时我的偏好是Github用于存储库管理,Codeplex用于托管项目网站。
$ git clone --mirror git@example.com/upstream-repository.git
$ cd upstream-repository.git
$ git push --mirror git@example.com/new-location.git