如果git status
报告10个未提交进行提交的文件,并希望使用一个命令而不是多个git checkout single_file
恢复对它们的更改。
有可能吗?
答案 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
选项
指定此标志时,不会更新为路径记录的对象名称。
相反,此选项设置/取消设置"假设未更改"路径的位。
当"假设不变"如果位为on,则用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。如果要更改工作树文件,则需要取消设置该位以告知Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。
如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。