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