关于git:如何放弃未分级的更改


How to give up unstaged changes

我在本地机器上做了一些更改,我不想保留它们。

当我执行拉取操作以从服务器获取最近的更改时,会收到一条消息,表示我有未保存的更改,必须提交或存储这些更改。

但我不想这么做。我想取消它们。怎么做?


git checkout .撤消对跟踪文件的所有未提交更改。

删除未提交的文件。

ps:git checkout .中的.是shell通配符,意思是"当前目录和子目录中的所有文件"。您可以使用任何通配符或路径(git checkout path/git checkout ./*.py)


1
git reset --hard

将您的存储库还原为干净状态。

git reset 将更改索引以指向该提交,默认情况下,它是head,所以您最近的提交。

--hard标志还将把任何文件恢复到提交时的状态。