git branch没有按预期行事

时间:2018-04-10 19:34:18

标签: git

我跑了git checkout -b“new branch”

我做了更改,保存在原子中。

我回到了主人那里。某些方面也做了很多改变。

我运行git status,是的,改变了同样的文件。

我跑了git checkout - 。擦除工作目录,恢复正常。

编辑:有一段时间,我对分支所做的每一项更改都出现在主人面前。现在它看起来已经恢复正常了。我不知道我是否中风,或者是否有暂时的错误。无论如何,多亏SO社区,一如既往地乐于助人。

编辑:在检查主人之前,我没有在分支中提交更改。我知道我有错。

1 个答案:

答案 0 :(得分:2)

当你签出git checkout -B new_branch时,你实际上是在另一个分支上。但是,您在那里所做的更改也需要提交。

因此,在将 back 签出为master之前,您应该运行git add path/to/filegit add .来添加更改。然后,一旦收集了要提交的所有更改,请运行

git commit -m "your commit message"

现在您将遇到以下情况

master ----- A - B
new_branch -------\ - C

重新使用主服务器后,您可以选择通过运行

来合并更改

git merge my_branch

然后你的状态是:

master ----- A - B ---- / -- C
new_branch -------\ - C

我希望能够清除它。