我很难理解一些 git/DCVS 概念。这是发生的事情:
- 我创建了一个 git 项目,并从 SVN 存储库中导入了它
- 我做了一些承诺
- 我想尝试一些东西,所以我创建了一个名为constants-update的分支
- 我切换到常量更新分支,移动了一些文件,删除了其他文件并添加了更多
- 我致力于这个分支
- 现在我正在尝试使用切换到我的主分支
git checkout master
- 我收到此错误:错误:您对 'src/groovy/Constants.groovy' 进行了本地更改;不能切换分支。
我对 DCVS 的理解是,我可以随意切换分支,即使某个分支的文件比其他分支多或少,只要我提交我的文件。我尝试过提交git commit -a
并切换到 master 分支,但我有同样的错误。
附带说明一下,当我提交时,git 警告我 LF 将被 CRLF 替换,并警告我一些尾随空格;在我提交之后,我做了一个git status
,一堆文件总是显示为 #modified ...
.
这是否与 git/ windows有关,或者我不正确理解它应该发生什么?我只想切换到我的主分支,而不会丢失我在另一个分支中的更改。