将Github存储库移动到Codeplex并保持同步

将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 理

我在Github上有一个存储库,我想把它移到Codeplex

我想从Github repo获取所有现有提交,并将它们推送到新的Codeplex repo

我认为这不是正确的方法,但我尝试过:

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