在团队项目之间移动Git存储库

时间:2017-01-27 15:15:23

标签: git visual-studio-2010 version-control tfs2010

我想移动一个包含所有历史记录和承诺的项目,包括任何功能分支,但我没有成功。

不幸的是,当需要使用源或目标克隆URL或我应该使用哪个文件夹时,visualstudio文章中详述的5 'easy' steps没有明确说明。

我做了以下操作,它只是克隆了我的文件但是没有克隆功能分支,即使消息说已经创建了它。

这是我目前的项目所在的旧团队>我的项目。我想把它转移到我的新团队; newTeam> myProject的

我在newTeam下为myProject创建了一个新的repo并复制了克隆URL

在Git CMD中

C:\ web应用\ oldTeam \ myProject的> git clone --mirror [从上面的步骤克隆的URL]

Cloning into bare repository 'myproject.git'...
warning: You appear to have cloned an empty repository.

C:\ web应用\ oldTeam \ myProject的> git push --mirror [从上面的步骤克隆的URL]

Counting objects: 446, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (364/364), done.
Writing objects: 100% (446/446), 3.81 MiB | 0 bytes/s, done.
Total 446 (delta 79), reused 416 (delta 64)
remote: Analyzing objects... (446/446) (478 ms)
remote: Storing packfile... done (435 ms)
remote: Storing index... done (43 ms)
To [cloned URL from above step]
 * [new branch]      develop -> develop
 * [new branch]      master -> master
 * [new branch]      origin/HEAD -> origin/HEAD
 * [new branch]      origin/develop -> origin/develop
 * [new branch]      origin/feature/XYZ -> origin/feature/XYZ
 * [new branch]      origin/master -> origin/master

当我查看我的新存储库时,我可以看到我的文件,主服务器和开发分支,但不能查看我的功能分支。我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以在推送输出消息中找到前面的developmaster分支没有origin/,这意味着您的本地仓库只有develop和{{1 }本地分支。

因此,您需要在本地检出功能分支,然后推送到另一个空的trpo。详细步骤如下:

master

由于新的仓库不再是空的,您可以通过其他方式将功能/ XYZ推送到新仓库:

git checkout feature/XYZ
git push --mirror [cloned URL from above step]