重置本地Git仓库

28

几天前我在Github上创建了一个仓库,然后按照步骤将我的现有解决方案添加到其中。我不知道我做错了什么,但在执行一些随意的“git add”命令之后,我现在在github for windows中收到以下消息:

failed to sync this branch.
You might need to open a shell and debug the state of this repo.

这不可能发生。

更好的想法是我删除GitHub上的存储库,然后使用本地存储库重新开始。我知道如何在GitHub上删除存储库(因为我已经做过一次了,所以很容易)。但我不确定如何在本地重新开始。是否有一个名为“git uninit”或“git deconstruct repository”的 Git 命令呢?


4
删除隐藏的 .git 文件夹并重新开始。 - j08691
这看起来像是一个重复的问题,与https://dev59.com/GHI_5IYBdhLWcg3wHvY5相同。 - Aaron Kurtzhals
@j08691是正确的。除此之外,也许你可以使用“git init”进行初始化,然后使用“git remote add/rm”更新Github仓库,最后使用“git add -A”跟踪所有内容? - CherryQu
自从47分钟前我发布了这个问题以来,我一直在观察它的流量。感谢大多数人的帮助。::是的,它是另一个问题的重复。抱歉,我尝试首先找到那些。:: CherryQu在评论中的答案是最简单的解决方案:重新进行git init即可重置所有内容。再次感谢大家。 - philologon
6个回答

60

Git将关于存储库的所有内容都保存在存储库的根目录中,位于隐藏的.git文件夹中。只需删除该文件夹,rm -rf .git,便好像从未有过存储库。


2
只有在Git没有锁定文件夹的情况下才能工作。任意删除文件不是答案。 - rainabba
2
@rainabba你有什么建议? - Matt Greer
1
嗯,Matt Greer的答案对我确实有效。今天我又不得不删除我的git存储库了。(Github对于偶尔使用者来说有点难用吗?)无论如何,我从未遇到过Git锁定文件夹的问题,所以Matt的答案仍然是我接受的答案。 - philologon
1
删除可能会解决问题的文件并不是“随意”的。感谢Matt提供这个答案。 - levininja

9
  • 首先进入你的本地仓库
  • 显示隐藏文件。
  • 你会在本地仓库中看到一个名为".git"的文件夹。
  • 删除它。
  • 现在打开Github for Windows。
  • 如果你在本地选项卡中点击该仓库,你应该会收到一个错误,提示找不到该仓库。
  • 在这里,点击重新克隆仓库按钮。
  • 该仓库将被再次下载,并默认保存在我的文档/GitHub中。

无法克隆存储库“xxx”,因为目录“yyy\xxx”已经存在!! - McLan
我不得不删除本地仓库并重新克隆它。 - McLan

2

当我失去网络连接时,我在GitHub Windows上遇到了这个错误。一旦我恢复了连接,它就同步正常了。显然,Windows客户端的错误消息并不足以描述你何时失去了连接。问题就是这么简单。


0

我相当确定我在另一个stackoverflow上找到了这个问题的解决方法(如果我找到了,我会在这里放链接),但是重新启动Windows实际上可以解决我的问题。如果我没记错的话,这与Github for Windows的更新有关。

也许有其他方法可以使应用程序正确更新和同步而无需重新启动。但每次我遇到这个问题时,重新启动Windows都可以解决它。


0

Git在Windows上甚至无法为我克隆存储库,尽管我可以在Git Shell中克隆它。我通过以下步骤解决了这个问题:

  1. 卸载Windows上的Git。
  2. 重启Windows。
  3. 安装Windows上的Git。

不重启Windows无法解决问题,我已经尝试过了。


0

还有另一种选项,不需要使用命令行。毋庸置疑,你应该知道如何使用它,但如果你只是在学习,那就不是那么简单。

下载TortoiseGit并右键单击包含repo的文件夹。转到TortoiseGit > Push并输入您的登录详细信息。Badabing。

我与Github客户端一起使用它。现在生活更轻松/更快了。


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