Git 完全重置。删除所有文件。删除历史记录

标签 git ssh openshift

我有一个现有的存储库(在 ssh://xxx@yyy.rhcloud.com/~/git/dev.git/),它没有被克隆到我的电脑上。它太大太乱了,我不想下载它,我不再需要它了。我想重新开始并完全替换它的内容。我怎么做?

我之前使用过 SmartGit 来提交。我还可以通过 Git Bash 中的 ssh xxx@yyy.rhcloud.com 连接到我的存储库。这就是我对 git 的了解。我想要的只是重置一个存储库,这样当我将它克隆到我的计算机时,我得到的只是一个空目录。

最佳答案

如果您实际上可以访问远程 git 服务器,则可以使用 ssh 进行软删除:

ssh xxx@yyy.rhcloud.com
cd ~/git/
mv dev.git dev.old.git
git init --bare dev.git

然后您可以再次克隆该存储库,并从头开始。

git clone ssh://xxx@yyy.rhcloud.com/~/git/dev.git
cd dev
# the folder is empty

由于文件夹 ~/git 属于 root,您可以简单地在别处创建一个新的 dev 裸仓库:

ssh xxx@yyy.rhcloud.com
cd ~
mkdir newgit
cd newgit
git init --bare dev.git

然后

git clone ssh://xxx@yyy.rhcloud.com/~/newgit/dev.git
cd dev
# the folder is empty

关于Git 完全重置。删除所有文件。删除历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289845/

相关文章:

django - 搭建django开发部署环境(nginx/gunicorn/git/south/fabric)

php - Bitbucket 不保存供应商文件

git - openshift 上的权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic)

python - git send-email可以发送html格式的diff补丁吗?

git - 为什么会出现问题将 git 1.8 更新到 2.20 CentOS 7.6

php - 使用 PHPSECLIB 通过 SSH 与 RSA 连接

ssh - 在 Docker 镜像上设置 ssh 公钥

ssh - 运行eval `ssh-agent -s`会给出错误

docker - 在 OpenShift 内强制重新启动 Pod

php - Openshift MYSQL Cartige IP