繁体   English   中英

git与gitolite分支,如何在开发时从master检出

[英]git branching with gitolite, how to checkout from master when in develop

摘要:
(我对git很陌生;)
尝试按此处所述工作: http : //nvie.com/posts/a-successful-git-branching-model/
但是我似乎很想了解如何使用多个分支(例如,母版,开发版,修补程序)

  • 签出第三个分支时,我应该使用“隐藏”功能吗?
  • 我想念某事吗? 使用“推”时

详细:
我用gitolite创建了一个仓库:

  • 来自原始主机的称为“ BE”
    (第一种用法:git push origin master)
  • 添加了一些文件并将其推送
    (git add .; git commit -m“ bla”; git push)
  • 然后分支起源发展
    (git checkout -b开发大师)
  • 添加了一些文件并将其推送
    (...; git push起源发展)
  • 现在我想从“ master”创建一个名为hotfix_3.0.1的早午餐
    (git checkout -b hotfix-3.0.1 master)

=>我遇到了一个问题:

错误:您对以下文件的本地更改将被签出覆盖:
....
请先提交您的更改或存储它们,然后再切换分支。
堕胎

====问题是:
如何与两个分支同时建立工作?
我应该将更改保存在“开发”中吗-早午餐,然后再从master签出新分支?

一次只能激活一个环境。 您需要stash更改(保留一些临时工作,以备以后检索)或更改,或者在切换到新分支之前commit更改。

如果您非常确定自己的更改,只需提交它们:毕竟,这是一个dev分支,并且据说是不稳定的(如果您不推动它们,它们将保留在本地,您可以还原提交或使用重新设置将其压缩之前推动)

如果确实需要同时在两个分支上工作,则可以很好地克隆两次您的仓库。
这样可以避免结帐步骤出现任何问题。

如果您在同一个仓库中工作,则初始推送应为:

git config push.default simple
git push -u origin master
# or
git push -u origin develop

请参阅“ 为什么我需要显式地推一个新的分支? ”:将设置origin/master作为上游分支master ,让您使用简单的git push的推所有后续。
使用“ simple ”推送策略,将只会将当前分支推送到该上游分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM