如何取回干净的 git 存储库?
How to get back a clean git repository?
我从客户那里得到了一个 github 回购协议。
之后我可以看到 Github 中的变化。
但是发现给出的是旧的、有缺陷的、垃圾树。
我已经使用这些命令成功推送了初始代码库。
git clone git@github.com:ABC/ABCSoft.git
cp -rv /home/LifeStyle .
git add --all
git commit -m "Initial codebase v1.0.0"
git log
git push origin master
如何撤消所有操作并获得干净的存储库?
这样我就可以在没有最后提交日志或痕迹的情况下推送实际的新树。
我这边无法控制删除那个 repo 并再次创建。
git log
git reset --hard <tag/branch/commit id>
P.S : git reset
没有 --hard
只重置提交历史。与 --hard
选项一样,工作树中的文件也被重置。
要完全重置,请执行以下步骤:
删除本地的.git目录。
重新创建 git 存储库:
$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'
推送到远程服务器,覆盖。
记住你这样做会把其他人搞得一团糟……你最好是唯一的客户。
$ git remote add origin <url>
$ git push --force --set-upstream origin master
我从客户那里得到了一个 github 回购协议。 之后我可以看到 Github 中的变化。 但是发现给出的是旧的、有缺陷的、垃圾树。 我已经使用这些命令成功推送了初始代码库。
git clone git@github.com:ABC/ABCSoft.git
cp -rv /home/LifeStyle .
git add --all
git commit -m "Initial codebase v1.0.0"
git log
git push origin master
如何撤消所有操作并获得干净的存储库?
这样我就可以在没有最后提交日志或痕迹的情况下推送实际的新树。
我这边无法控制删除那个 repo 并再次创建。
git log
git reset --hard <tag/branch/commit id>
P.S : git reset
没有 --hard
只重置提交历史。与 --hard
选项一样,工作树中的文件也被重置。
要完全重置,请执行以下步骤:
删除本地的.git目录。
重新创建 git 存储库:
$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'
推送到远程服务器,覆盖。 记住你这样做会把其他人搞得一团糟……你最好是唯一的客户。
$ git remote add origin <url>
$ git push --force --set-upstream origin master