在Git中的分支之间切换时,有时候应用程序阻止了本地文件的更改。然后我关闭应用程序并再次运行git checkout [branch]
。然而,第二次,我将被告知无法执行结账,因为我会失去本地更改(即使我没有做任何)。这似乎是由于之前的结帐是由git部分执行的,因此很多更改实际上是git试图检出指定的分支。当第二次运行时,Git没有意识到分支从未改变并且认为我有本地更改。
有没有办法强迫Git将checkout尝试原子化?也就是说,如果失败,撤消工作目录中的整个过程?
答案 0 :(得分:1)
如果可以,请切换到不允许普通应用程序执行强制文件锁定的系统。
如果不是git checkout .
将覆盖它认为已被修改的任何文件