大多数时候,当我尝试检出另一个现有分支时,如果我在当前分支上有一些未提交的更改,Git不允许我.所以我必须首先提交或存储这些更改.
但是,偶尔Git允许我签出另一个分支而不提交或存储这些更改,它会将这些更改带到我签出的分支.
这里的规则是什么?更改是分阶段还是未分阶段是否重要?将更改传递给另一个分支对我没有任何意义,为什么git有时会允许它?也就是说,它在某些情况下有用吗?
我曾经git checkout -b创建一个新的分支.我认为这git branch也是一样的.如果两个命令完全不同,这两个命令有何不同?
我最近成为我所在组织的开发人员,并一直试图回答“我为什么要这样做?” 我在浏览开发人员文档时一直在问自己的问题。这些问题之一是这篇文章的标题。
要创建功能分支,请使用命令“git co -b insert_feature_branch_here ”要创建功能分支,请给出由于某种原因,“co”对我不起作用。我了解到这是“结帐”,用于查看另一个分支,但我不明白 -b 是什么意思。根据上下文线索,“-b”似乎是一个由“git Branch”和“git checkout”组合而成的标志。但情况确实如此吗?
有人对此有意见吗?我搜索了Git 文档和Git 备忘单,但没有找到任何内容。为了避免将来提出这些简单的问题,有人知道在将来想要了解某些标志的含义时可以参考的在线文档吗?
预先感谢,亚历克斯