这是令人沮丧的,我根本找不到如何处理这个问题的正确答案.我是一个rebase [但这只是出现此问题的许多场景之一]我有大量的文件"已更改但未更新",但对于换行符没有区别.
git diff -b
Run Code Online (Sandbox Code Playgroud)
没有回来.
现在我只想删除更改并将文件保留在repo中.我找到了很多"解决方案":
1
使用--keep-index进行存储更改a)[这实际上是来自SO]
$ git stash save --keep-index
Saved working directory and index state WIP on COM-23: 4a8abc1 COM-23 changed pa
ckage name
HEAD is now at 4a8abc1 COM-23 changed package name
$ git stash drop
Dropped refs/stash@{0} (7d822e3c6bdc310f4a4be90ed937dd0ea97df627)
$ git status
[tons of files marked as changed but not updated]
Run Code Online (Sandbox Code Playgroud)
b)没有--keep-index
与'a'完全相同
2 git重置
a)只需重置一次
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
与上述相同
b)加上
git add -A
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
与上述相同
3结账
git checkout
Run Code Online (Sandbox Code Playgroud)
与上面相同,status返回大量未分段文件.
我很确定我做错了什么或者只是误解了问题,但我想做的就是摆脱未经修改的变化!我怎样才能做到这一点?
谢谢,克里斯蒂安
Ion*_*tan 10
退房git config [--global] core.autocrlf
.它最好设置为false
.git reset --hard
更改该值后,您可能仍需要更改该值,因为您必须将编辑器换行设置与Git的设置同步.
归档时间: |
|
查看次数: |
5895 次 |
最近记录: |