git使用gitolite进行分支,如何在开发时从master进行签出
总结:git使用gitolite进行分支,如何在开发时从master进行签出,git,gitolite,Git,Gitolite,总结: (我对git很陌生;) 试着像这里描述的那样工作: 然而,我似乎无法理解如何与多个分支(即master、develop、hotfix)合作 我在签出第三个分支时是否应该使用“隐藏”(master提供的修补程序,在开发过程中) 使用“推”时是否遗漏了某个内容 详细信息: 我用gitolite创建了一个repos: 称为“BE”,来自原始主机(第一次使用:git推送原始主机) 添加了一些文件并推送它们(git add.;git commit-m“bla”;git push) 然后开发一
(我对git很陌生;)
试着像这里描述的那样工作:
然而,我似乎无法理解如何与多个分支(即master、develop、hotfix)合作
- 我在签出第三个分支时是否应该使用“隐藏”(master提供的修补程序,在开发过程中)
- 使用“推”时是否遗漏了某个内容
我用gitolite创建了一个repos:
- 称为“BE”,来自原始主机
(第一次使用:git推送原始主机) - 添加了一些文件并推送它们(git add.;git commit-m“bla”;git push)
- 然后开发一个分支源
(git checkout-b development master) - 添加了一些文件并推送它们
(…;git push origin develope) - 现在我想从“master”创建一个名为hotfix_3.0.1
(git checkout-b hotfix-3.0.1 master)的早午餐
错误:您对以下文件的本地更改将被覆盖 通过签出:
……
请提交更改或隐藏 在切换分支之前,请先删除它们。
正在中止
==== 问题是:
如何建立与两个分支机构同时工作
在从master签出新分支之前,我是否应该将我的更改保存在“开发”-早午餐中?一次只能激活一个环境。在切换到新分支之前,您需要
隐藏更改(暂时搁置一些临时工作,以便稍后检索),或者提交更改
如果您非常确定自己的更改,只需提交它们:毕竟,这是一个开发分支,而且可能不稳定(如果您不推送它们,它们将保持在本地,您可以在推送之前恢复提交或使用重基压缩它)如果您确实需要同时处理两个分支,您可以很好地克隆您的RESTO两次。
这将避免签出步骤出现任何问题
如果您在同一回购协议中工作,则初始推送应为:
git config push.default simple
git push -u origin master
# or
git push -u origin develop
请参阅“”:这将把原点/master
设置为master
的,允许您对所有后续推送操作使用git push
。
使用“simple
”推送策略,只会将当前分支推送到该上游分支。好的。那么,在我看来,我没有正确地提交我的开发分支!(这是gitolite的远程回购设置)如上所述(至少尝试过)我已经提交并推出了我的开发早午餐;-是:git-push-origin-develope
-不够吗?但是git不允许我从另一个(当时是当前)分支创建第三个分支。有什么建议,如何正确地“推”吗?大家好,谢谢你们的建议。在我看来(对不起),我忘了承诺。(uargh,是的)需要这三个步骤:git-add。;git提交-m“bla”;git push
-仅此而已。之后,我可以按计划更换树枝。所以git的错误消息是在说实话;我错了!