【发布时间】:2011-02-07 13:58:19
【问题描述】:
假设我在第一次推送到远程 Git 存储库时出错。我可以以某种方式恢复它以便存储库恢复到初始状态吗?我无权访问远程机器,因此无法删除 .git 目录。
据我所知,问题是您无法“取消设置”头部。
这就是我(或者实际上是问这个问题的同事)所做的(我在这里做了一个本地“远程”回购,所以任何人都可以测试这个):
mkdir git-remote
cd git-remote
git init --bare
cd ..
mkdir git-local
cd git-local
git clone ../git-remote .
touch a
git add a
git commit -m "initial"
git push origin master
此时他意识到他将错误的内容推送到远程存储库。
我唯一的想法是从他的 repo && git rm && git push 中删除所有内容,这仍然会将错误的提交留在那里,但文件不会打扰第二次推送。
【问题讨论】:
-
看起来你仍然至少有一个提交。我不想在那里进行一次提交。
标签: git