我将回购从mercurial迁移到git,通过:
git init gitrepo
cd gitrepo
hg_fastexport -r <../hgclone>(我希望我没有忘记任何事情)然后我在GitLab中创建了一个存储库,在gitrepo中(hg快速导出源代码的地方)我创建了分支,并将它们按如下方式推送。
git checkout -b v4.1
git push origin refs/heads/v4.1:refs/heads/v4.1当它与两个分支一起工作时,它也显示在Gitab中,最后一个分支总是得到主分支的内容,而不是v4.1分支的内容。
发布于 2018-02-05 12:35:33
我发现了我犯的错误。也许问题不是那么清楚,但是当我创建一个新的分支时,分支总是有主人的内容。它不会包含树枝。这样做的原因是,当我从水星迁移到git之后,我忘了去检查头部。似乎那时我在做主程序或分支,但是当我忘记签出(新迁移的头)时,新分支和主版的内容保持不变。
我会在这里给出一张收据,这样就可以找到一个正确的储存库。
克隆Mercurial目录:
在git目录中:
列出创建分支并将其更新到远程git目录- git分支的分支。
签出并将分支添加到远程git目录:
对于我来说,这是将汞存储库导出到git并将它们与正确的分支存储到远程git存储库的基本步骤。
发布于 2018-01-31 18:16:58
git checkout -b v4.1-b告诉创建一个新分支,不管您当时在哪个分支(可能是master),然后切换到它,这意味着分支v4.1将指向与源分支完全相同的提交(同样,可能是master).
似乎在推动之前忘记了提交您的更改。
分支v4.1只有在提交它们之后才会有您所做的更改。
https://stackoverflow.com/questions/48546770
复制相似问题