我想移动一个包含所有历史记录和承诺的项目,包括任何功能分支,但我没有成功。
不幸的是,当需要使用源或目标克隆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
当我查看我的新存储库时,我可以看到我的文件,主服务器和开发分支,但不能查看我的功能分支。我究竟做错了什么?
答案 0 :(得分:0)
您可以在推送输出消息中找到前面的develop
和master
分支没有origin/
,这意味着您的本地仓库只有develop
和{{1 }本地分支。
因此,您需要在本地检出功能分支,然后推送到另一个空的trpo。详细步骤如下:
master
由于新的仓库不再是空的,您可以通过其他方式将功能/ XYZ推送到新仓库:
git checkout feature/XYZ
git push --mirror [cloned URL from above step]