Git - 切换分支(窗口)和未经修改的更改

Mig*_*ing 8 windows git dvcs

我很难理解一些git/DCVS概念.这是发生的事情:

  1. 我创建了一个git项目,并从SVN仓库导入它
  2. 我做了一些提交
  3. 我想尝试一些东西,所以我创建了一个名为constants-update的分支
  4. 我切换到常量更新分支,移动了一些文件,删除了其他文件并添加了更多
  5. 我致力于这个分支
  6. 现在我正在尝试使用切换到我的主分支 git checkout master
  7. 我收到此错误:错误:您对'src/groovy/Constants.groovy'进行了本地更改; 不能切换分支.

我对DCVS的理解是,我可以随意切换分支,即使某个分支的文件比其他分支更多或更少,只要我提交我的文件.我已经尝试提交git commit -a和切换到主分支,但我有同样的错误.

作为旁注,当我提交git时警告我,LF将被CRLF取代,并警告我一些尾随的空格也是如此; 在我提交之后我做了一个git status和一堆文件总是出现 #modified ....

这与git/windows有关,或者我不正确地理解它应该发生什么?我只想切换到我的主分支而不会丢失我在其他分支中的更改.

Mig*_*ing 4

我解决了破解我的预提交挂钩的问题(用 注释这些行.git/hooks/pre-commit#

#       if (/\s$/) {
#       bad_line("trailing whitespace", $_);
#       }
Run Code Online (Sandbox Code Playgroud)