删除git工作目录中不必要的更改
每次我想做删除git工作目录中不必要的更改,git,github,Git,Github,每次我想做git pull,或者git push,当我使用git status(修改过的文件)时,我都有很多更改没有准备好提交。它们包含添加的空格、制表符等,所以我不想将更改推送到git,也不想让它们处于git状态。我想删除它们,所以恢复更改,使其看起来像是在回购协议中 我该怎么做呢?我通常会执行git签出*,这会将所有内容还原为repo中的内容。我通常执行git签出*,这会将所有内容还原为repo中的内容。对于要还原的每个文件,运行: git checkout -- <filename&
git pull
,或者git push
,当我使用git status
(修改过的文件)时,我都有很多更改没有准备好提交。它们包含添加的空格、制表符等,所以我不想将更改推送到git,也不想让它们处于git状态
。我想删除它们,所以恢复更改,使其看起来像是在回购协议中
我该怎么做呢?我通常会执行
git签出*
,这会将所有内容还原为repo中的内容。我通常执行git签出*
,这会将所有内容还原为repo中的内容。对于要还原的每个文件,运行:
git checkout -- <filename>
git签出--
对于要还原的每个文件,运行:
git checkout -- <filename>
git签出--
可能重复的可能重复的可能重复的可能愚蠢的方式是git stash
然后git stash pop
,当我完成时。(愚蠢的部分是“忘了stash pop
,然后意识到我有一个git stash
,而且根本不知道我在做什么。)@NightShadeQueen用一条消息保存你的秘密-git stash save“我在做foobar”
。另外,看看git diff stash{0}的样子
。可能重复的可能重复的可能重复的可能愚蠢的方式是git stash
,然后git stash pop
(愚蠢的部分是“忘记stash pop
,然后意识到我有一个git stash
,根本不知道我在做什么。)@NightshadeQeen使用一条消息保存您的隐藏信息-git stash save“我正在做foobar”
。另外,请查看使用git diff stash@{0}
时它们的外观。