1

我想保持 master 分支和 b1 分支彼此独立,这就是我到目前为止所做的。

我创建了一个名为 b1 的全新分支

git branch b1
git checkout b1

我打开 sublime 并编辑了一个名为 f1.txt 的文件,并保存了它。

我切换到主分支

git checkout master

我显示了文件的内容

cat f1.txt

为什么我在b1分支时可以看到我刚刚添加的“附加行”

我做错了什么???

请帮忙,谢谢。

4

2 回答 2

2

这是 git 的默认行为。

如果您愿意,可以使用-f标志进行结帐以进行“干净结帐”。

要记住的关键是该文件没有在b1分支中修改。它仅在您的工作副本中进行了修改。

仅当您提交时,更改才会放回您已签出的任何分支

这里已经回答

于 2013-09-23T10:19:30.930 回答
1

在切换到另一个分支之前,您总是必须提交更改。例如:

git add -A
git commit -m "test"

现在您可以切换到新分支。例如:

git branch test

您还可以阅读我关于此主题的博文:http: //www.deanpodgornik.si/how-to-collaborate-using-git-merging-simplified/

于 2015-01-24T14:00:55.360 回答