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

gra*_*tot 2 git ssh openshift

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

我之前使用过SmartGit.我也可以通过ssh xxx@yyy.rhcloud.comGit Bash 连接到我的存储库.这就是我所知道的关于git的全部内容.我想要的只是重置一个存储库,当我将它克隆到我的计算机时,我得到的只是一个空目录.

Von*_*onC 5

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

ssh xxx@yyy.rhcloud.com
cd ~/git/
mv dev.git dev.old.git
git init --bare dev.git
Run Code Online (Sandbox Code Playgroud)

然后你可以再次克隆那个仓库,并从头开始.

git clone ssh://xxx@yyy.rhcloud.com/~/git/dev.git
cd dev
# the folder is empty
Run Code Online (Sandbox Code Playgroud)

由于该文件夹~/gitroot您所有,您可以dev在其他地方创建一个新的裸存储库:

ssh xxx@yyy.rhcloud.com
cd ~
mkdir newgit
cd newgit
git init --bare dev.git
Run Code Online (Sandbox Code Playgroud)

然后

git clone ssh://xxx@yyy.rhcloud.com/~/newgit/dev.git
cd dev
# the folder is empty
Run Code Online (Sandbox Code Playgroud)