如何撤销重置现有的Git存储库误操作

29

我刚刚在已存在的git仓库上运行了命令git init
结果是重新初始化现有的Git仓库

我该如何撤销这个操作?
谢谢!

3个回答

47

没必要担心——这样做是非常安全的。根据官方文档

Running git init in an existing repository is safe. 
It will not overwrite things that are already there. 
The primary reason for rerunning git init is to pick up newly added templates.

模板是git的一部分,如示例钩子和示例文件等文件。 如果您在创建repo之后更新了git并更改了这些文件,则它们不会被更新-只会添加新文件。 由于这些文件都不是实际“活动”的,因此这应该是完全安全的。


13
“新添加的模板”是什么意思? - Honghe.Wu
5
哈哈!我有点慌了,甚至在检查我的代码库和提交记录是否完好无损之前就开始搜索了 :) - Anmol Gupta
@AnmolGupta 我也是。很奇怪,自从我很久以前开始使用git以来,我从未犯过这种“错误”。git log让我感到放心。 - andromeda
我在我的桌面上创建了一个新文件夹来测试一些东西,然后说打开终端。它打开到我实际正在使用的现有分支,而我没有意识到。运行git init时,当我认为所有我的输出更改都被覆盖时,我几乎吓坏了。幸好它们没有被覆盖。微软让我疯狂。 - Mike Cheel

0

那可能是第一个错误。这个错误是因为你还没有真正使用过git(很抱歉没有测试过那种情况)。

所以要修复,运行

git config --global user.email "you@example.com"

那么

git config --global user.name "Your Name"

然后

git remote rm origin

一切都应该没问题了。对于这个令人困惑的错误表示抱歉。


那并没有回答问题。而且这个问题已经有了正确和被接受的答案。 - rveerd

-2

1
这确实是一个不错的方法,可以摆脱你无意中创建的新 Git 存储库。然而,OP 正在询问如何撤销在已经存在的存储库上运行 git init 带来的任何负面影响,而你又不想删除它。(幸运的是,没有任何值得一提的负面影响。) - Medlock Perlman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接