假设我有一个带有文本文件的全新项目。我跑:
git init
git add *
git commit -m 'Initial commit'
然后创建一个新分支:
git checkout -b new_branch
回到master:
git checkout master
如果我现在更改我的文本文件,然后在不提交的情况下运行:
git checkout new_branch
文件在new_branch
也变了!为什么是这样?它们都指向相同的提交(相同的哈希值),但仍然感觉有悖常理master
也改变new_branch
。当我期望的时候,我对 git 的理解是否有缺陷new_branch
与创建时相同吗?
(PS:我不是问如何创建新分支或如何使用分支保存我的工作,我只是对 git 在这种特定情况下的行为感到困惑,并且想更好地理解它的逻辑)
因为您的更改位于工作目录/暂存区域中,所以它们不会被提交。当你检查其他东西时,它们将被结转,除非发生冲突,否则结帐将被中止。很方便。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)