如何解决git update-index-假定不变,并且git reset
| 这是场景: 在我的工作目录中,我已经编辑了许多文件(简称为A,B,C)。然后,我在那些文件上运行了“ 0”。现在ѭ1返回空白。好。 现在,如果我执行git reset --hard
,则文件A,B和C的内容将恢复为内容,然后再对其进行编辑并“假定不变”。
有没有一种方法可以阻止git实际还原文件A,B和C,而直接忽略它们?
谢谢,
肯
解决方法
你可以做:
git update-index --skip-worktree A
,如果要忽略这些文件,则需要为这些文件添加一个“ 4”文件条目。仅添加“ 4”文件,提交,现在您将忽略对它们的任何更改。
但是,我认为您需要告诉我们为什么这样做,文件的内容是什么,文件的性质(它们是工件吗?)-然后您会得到正确的答案。
另外,如果OS \文件系统上的树需要很长时间来收集特定路径的更改,则将ѭ6与ѭ7结合使用可提高性能。我不建议在您的情况下使用它,除非由于冗长的git status
或ѭ9those或其他命令执行时间而忽略了这些文件。
,你可以用
$ git stash
$ git reset --hard
$ git stash pop
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。