首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git推出具有主内容的新分支。

Git推出具有主内容的新分支。
EN

Stack Overflow用户
提问于 2018-01-31 16:20:00
回答 2查看 130关注 0票数 0

我将回购从mercurial迁移到git,通过:

代码语言:javascript
复制
git init gitrepo
cd gitrepo
hg_fastexport -r <../hgclone>

(我希望我没有忘记任何事情)然后我在GitLab中创建了一个存储库,在gitrepo中(hg快速导出源代码的地方)我创建了分支,并将它们按如下方式推送。

代码语言:javascript
复制
git checkout -b v4.1
git push origin refs/heads/v4.1:refs/heads/v4.1

当它与两个分支一起工作时,它也显示在Gitab中,最后一个分支总是得到主分支的内容,而不是v4.1分支的内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-05 12:35:33

我发现了我犯的错误。也许问题不是那么清楚,但是当我创建一个新的分支时,分支总是有主人的内容。它不会包含树枝。这样做的原因是,当我从水星迁移到git之后,我忘了去检查头部。似乎那时我在做主程序或分支,但是当我忘记签出(新迁移的头)时,新分支和主版的内容保持不变。

我会在这里给出一张收据,这样就可以找到一个正确的储存库。

克隆Mercurial目录:

  • hg克隆http:mercurial.com ./hgclone

在git目录中:

  • git init git-dir
  • cd git-dir
  • 将汞迁移到git:hg-快速导出-r ./hgclone
  • git结帐头
  • 添加git存储库:git远程添加源 $remoterepo
  • 添加当前dir:git添加.
  • 提交:git提交-m“初始提交”
  • 推:git推-u原主

列出创建分支并将其更新到远程git目录- git分支的分支。

签出并将分支添加到远程git目录:

  • git结帐分支
  • git添加.
  • refs/heads/branch:refs/heads/branch git推送原点

对于我来说,这是将汞存储库导出到git并将它们与正确的分支存储到远程git存储库的基本步骤。

票数 0
EN

Stack Overflow用户

发布于 2018-01-31 18:16:58

代码语言:javascript
复制
git checkout -b v4.1

-b告诉创建一个新分支,不管您当时在哪个分支(可能是master),然后切换到它,这意味着分支v4.1将指向与源分支完全相同的提交(同样,可能是master).

似乎在推动之前忘记了提交您的更改。

分支v4.1只有在提交它们之后才会有您所做的更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48546770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档