git checkout文件,用于未提交提交的多个文件

时间:2017-04-08 18:41:06

标签: git git-checkout

如果git status报告10个未提交进行提交的文件,并希望使用一个命令而不是多个git checkout single_file恢复对它们的更改。 有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用git reset&& # Upper X - remove only ignored files git clean –Xfd [] # small x - remove untracked git clean –xfd # discard all changes in working dir & staging are git reset HEAD --hard

assume-unchanged
  

...想要禁用更改

如果您需要修改它们但希望git忽略您的更改,请使用--[no-]assume-unchanged选项

https://www.google.com/search?q=gnome-packagekit-data+raspberry+pi+error+site:www.raspberrypi.org&num=100&espv=2&sa=X&ved=0ahUKEwjA5-HswJXTAhVSImMKHdk1AsUQrQIIJygEMAA&biw=1279&bih=771

{{1}}

  

指定此标志时,不会更新为路径记录的对象名称。

     

相反,此选项设置/取消设置"假设未更改"路径的位。

     

当"假设不变"如果位为on,则用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。如果要更改工作树文件,则需要取消设置该位以告知Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。

     

如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。

https://git-scm.com/docs/git-update-index