微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

git update-index-假定不变,并且git reset

如何解决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 举报,一经查实,本站将立刻删除。