全部, 我刚刚与git发生了重大事故,我对发生的事情/我做错了很困惑。
我有两个我一直在处理的文件:classA.cpp
和classA.h
。我需要和同事合并。所以......
git stash
git pull origin master
现在我有来自同事的最新作品。我从藏匿处得到了我的更改。
git stash pop
此时,我想我应该正确使用git,所以我努力建立一个新的分支。
git branch MyChange
git checkout MyChange
git status
Git状态显示我的两个(未分级)修改过的文件。
git checkout master
git status
Git状态(再次)显示两个未分级的已修改文件。
git checkout -- .
Git状态显示已修改的文件已被重绕。
git checkout MyChange
修改过的文件被拒绝了!?!?有没有搞错!?!我的想法出了什么问题,我认为改变分支不会影响其他分支。
答案 0 :(得分:1)
您不更改了分支,您确实更改了工作树。并且不会跟踪并且不会保存未添加到暂存区域或提交的新文件/更改,也不会被git保留。