Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何还原到github文件夹中的本地更改?_Git - Fatal编程技术网

如何还原到github文件夹中的本地更改?

如何还原到github文件夹中的本地更改?,git,Git,我整天都在github存储库本地文件夹中的latex文件中工作。我在本地保存了很多次文件,但忘了提交 然后,当我忘记提交更改时,我使用命令放弃了所有本地修改以恢复另一个文件 git reset --hard git pull 然后我一边思考一边做了承诺。是否可以还原我在本地保存的文件?不幸的是,不能使用git。Git将只保存已提交或隐藏的更改 您的文本编辑器可能有历史记录,但很少有文本编辑器在文件关闭后保留其备份 git reset--hard是危险的,因为它会在没有警告或追索的情况下擦除本地

我整天都在github存储库本地文件夹中的latex文件中工作。我在本地保存了很多次文件,但忘了提交

然后,当我忘记提交更改时,我使用命令放弃了所有本地修改以恢复另一个文件

git reset --hard
git pull

然后我一边思考一边做了承诺。是否可以还原我在本地保存的文件?

不幸的是,不能使用git。Git将只保存已提交或隐藏的更改

您的文本编辑器可能有历史记录,但很少有文本编辑器在文件关闭后保留其备份

git reset--hard
是危险的,因为它会在没有警告或追索的情况下擦除本地文件更改,甚至是“暂存”的更改。如果您有本地更改,大多数其他git命令都会通过警告您并取消该命令来节省您的时间。我已经对自己做过几次了。。。非常令人沮丧

如果您发现自己经常使用
reset--hard
,您可能希望投资一种不同的工作流,以避免这种情况。例如,您可以使用
git stash-u
,它将清除您的本地更改,但也将这些更改保留在一个“隐藏”中,如果您意识到需要某些更改,可以稍后检索这些更改。(
-u
还将保留隐藏中的“新”文件,同时清除它们,以便您可以运行
git pull
,而不会发生冲突。)


有关隐藏更改的更多信息,请参阅,包括如何恢复这些更改以及以后如何清理您的存储。

您使用哪个编辑器?有些是自动备份的。不幸的是,我在git中使用texmakerNot。Git将只保存已提交或隐藏的更改。您的文本编辑器可能有历史记录,但我必须警告您,大多数编辑器在关闭文件后不会保留文件的历史记录<代码>重置--硬是危险的,因为它将擦除本地文件。如果您进行了本地更改,大多数其他git命令将为您节省时间。我已经对自己做过几次了。。。非常令人沮丧。如果您发现自己经常使用该命令,您可能希望投资一个不同的工作流来避免它。@emax如果启用了备份,请检查您的texmaker首选项。如果是,则保存一份文档副本。bak extensionI没有此选项:-(。感谢您的澄清