【问题标题】:Git Branching: Locally created branch is automatically merging with local master branchGit 分支:本地创建的分支自动与本地主分支合并
【发布时间】:2017-12-15 09:09:30
【问题描述】:

我使用 Git 作为我的版本控制软件。我已经初始化并首次提交到我的本地存储库。然后我正在为 UI 更新创建另一个分支,如下所示。

git checkout -b "ui-update"

问题是,当我对 ui-update 分支进行更改并切换回我的 master 分支(没有提交这些更改)时,所做的更改也会反映在我的 master 分支中。此外,当我切换到我的主分支时,它不会出错。这就是我切换到我的主分支的方式。

git checkout master

但是,当我对 ui-update 分支进行提交时,这些更改仅反映在该分支中(而不反映在主分支中)。

这是 Git 的默认行为吗?还是我在这里做错了什么?

【问题讨论】:

  • 我认为this 解释了一切
  • 是的,这是 Git 的默认行为,你没有做错任何事情。
  • @PanayiotisPoularakis 分享的链接很好地解释了我的情况。如那里所述,我所要做的就是切换回我的 ui-branch 并提交这些更改。一旦我这样做了,这些更改将不再影响主分支。

标签: git git-branch git-checkout


【解决方案1】:

当您不提交时,修改不是分支的一部分。

所以,在你之前

git commit -m "my commit"

你所做的一切都没有绑定任何东西,你可以签出一个分支,随身携带你的修改而不影响当前分支

【讨论】:

  • 其实我所做的修改对两个分支都有影响。
  • 它们在您结帐的分支中,即实际的分支中,所以看起来它们在每个分支中,因为您每次查看的分支都是当前分支。当您提交它们时,它们将位于您所做的分支中。
猜你喜欢
  • 1970-01-01
  • 2017-10-11
  • 2014-09-23
  • 1970-01-01
  • 2012-03-05
  • 2019-07-17
  • 1970-01-01
  • 2017-07-13
  • 2014-03-06
相关资源
最近更新 更多