1

我犯了一个错误,现在我无法修复它。我在我的 github 存储库中推送了一个无用的目录,然后我将其删除并重新推送了我的项目的新版本。问题是该目录仍在github WebUI中,但在我拉取时却没有(已经是最新的,并且我的本地项目没有无用的目录)。

这是我的 github web 界面的截图

在此处输入图像描述

目录是l3miage-bdsi-G01 谢谢

4

4 回答 4

1

看来你有一个git 子模块

这个问题可能会对您有所帮助:如何删除子模块?

于 2017-01-14T10:47:54.633 回答
0

尝试使用 -f 命令行选项删除提交并将其推送到 repo。这种方式不好,因为有人可能在推送提交之前已经开始工作,但是这个命令删除了它。

试着做:

git checkout master
git reset --hard commit
git push --force origin master:master

如果没有帮助。可能的 git repo 坏了一些。这是罕见的情况似乎是不可能的。如果 git repo 损坏,则需要删除 repo 并重新创建并再次推送。

于 2017-01-14T10:04:56.170 回答
0

尝试克隆项目,看看克隆项目中是否存在该目录。如果目录不在克隆项目中,那么它也不能在 git 中。如果目录仍然存在,则使用“git rm -r directory_name”命令删除目录。在任何一种情况下,将该目录添加到 .gitignore 文件以确保不推送该目录。

于 2017-01-14T10:54:04.997 回答
-1

我不知道我是如何解决这个问题的,但没关系。我刚刚 git rm 文件夹,git commit 和 push。但是我之前用很多命令重置了很多想法,所以我真的不知道解决方案(我在没有成功之前做了这个命令)。

于 2017-01-14T12:48:51.310 回答