我想保持 master 分支和 b1 分支彼此独立,这就是我到目前为止所做的。
我创建了一个名为 b1 的全新分支
git branch b1
git checkout b1
我打开 sublime 并编辑了一个名为 f1.txt 的文件,并保存了它。
我切换到主分支
git checkout master
我显示了文件的内容
cat f1.txt
为什么我在b1分支时可以看到我刚刚添加的“附加行”
我做错了什么???
请帮忙,谢谢。
我想保持 master 分支和 b1 分支彼此独立,这就是我到目前为止所做的。
我创建了一个名为 b1 的全新分支
git branch b1
git checkout b1
我打开 sublime 并编辑了一个名为 f1.txt 的文件,并保存了它。
我切换到主分支
git checkout master
我显示了文件的内容
cat f1.txt
为什么我在b1分支时可以看到我刚刚添加的“附加行”
我做错了什么???
请帮忙,谢谢。
这是 git 的默认行为。
如果您愿意,可以使用-f标志进行结帐以进行“干净结帐”。
要记住的关键是该文件没有在b1
分支中修改。它仅在您的工作副本中进行了修改。
仅当您提交时,更改才会放回您已签出的任何分支
这里已经回答了
在切换到另一个分支之前,您总是必须提交更改。例如:
git add -A
git commit -m "test"
现在您可以切换到新分支。例如:
git branch test
您还可以阅读我关于此主题的博文:http: //www.deanpodgornik.si/how-to-collaborate-using-git-merging-simplified/