如何在git中保留我的假设未更改文件的同时重置我的提交?

时间:2015-06-10 02:17:40

标签: git git-assume-unchanged

我设置了很多文件

git update-index --assume-unchanged <file>

在某些情况下,我的分支混乱并与原点/主人分道扬..我们说

and have 4 and 8 different commits each, respectively.

所以我想恢复我的所有提交并保持对origin / master的更新,同时保持我的假设未更改的文件不被刷新。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用 public static void test() { System.out.println("=========="); System.out.println(123/33); // prints 3 System.out.println((float)123/33); // prints 3.7272727 //so if we cast it to float we get the decimal points also (.7272727) } 尝试--assume-unchanged,而不是使用--skip-worktree

标记为git update-index的文件应该抵留git update-index --skip-worktree(这将从索引中取消任何添加的更改)

您可以看到full analysis of the differences between --assume-unchanged and --skip-worktree here

  

看起来git reset正在努力保存您的本地数据。但是,如果它是安全的,它不会阻止您获得上游更改。加上git不会重置--skip-worktree上的标志   但忽略了pull&#39;命令可能会成为开发人员的一个令人讨厌的惊喜。