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的错误消息是在说实话;我错了!