我设置了很多文件
git update-index --assume-unchanged <file>
在某些情况下,我的分支混乱并与原点/主人分道扬..我们说
and have 4 and 8 different commits each, respectively.
所以我想恢复我的所有提交并保持对origin / master的更新,同时保持我的假设未更改的文件不被刷新。 我怎么能这样做?
答案 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;命令可能会成为开发人员的一个令人讨厌的惊喜。