【发布时间】:2017-06-26 13:07:11
【问题描述】:
我不知道它是怎么发生的,但是现在当我用这个命令创建一个新分支时
git checkout -b new-branch
并在新分支中进行一些更改,所有这些更改也会出现在主分支中。但是,以前没有发生过。
【问题讨论】:
-
这是预期的,另请参阅我对类似问题的回答:stackoverflow.com/a/1394804/112968
我不知道它是怎么发生的,但是现在当我用这个命令创建一个新分支时
git checkout -b new-branch
并在新分支中进行一些更改,所有这些更改也会出现在主分支中。但是,以前没有发生过。
【问题讨论】:
这是预期的行为。工作副本中未提交的更改不属于任何分支,它们只存在于您的工作副本中。如果可能,切换分支会将这些更改传递到另一个分支。如果没有(即文件在两个分支之间发生了更改),Git 将失败并显示一条错误消息,告诉您先提交或暂存更改。
【讨论】:
git push)只会推送来自分支的提交,而不是未暂存或暂存的更改。