我有一个现有的存储库(ssh://xxx@yyy.rhcloud.com/~/git/dev.git/
),它没有克隆到我的电脑上。它太大而且凌乱,我不想下载它,我不再需要它了。我想重新开始并完全取代其内容。我怎么做?
我之前使用过SmartGit。我也可以通过Git Bash中的ssh xxx@yyy.rhcloud.com
连接到我的存储库。这就是我所知道的关于git的全部内容。我想要的只是重置一个存储库,当我将它克隆到我的计算机时,我得到的只是一个空目录。
答案 0 :(得分:5)
如果您实际访问过远程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
答案 1 :(得分:1)
如果无法更改/删除远程,则可以将--deph
选项设置为1来克隆存储库,以便仅克隆最后一次提交:
git clone --depth=1 bigmessyrepo
它不会改变遥控器,但是你的本地遥控器会更轻巧。
答案 2 :(得分:1)
只需创建一个本地git repo,添加一个初始提交,添加你的远程和强制推送:
$ mkdir newfolder && cd newfolder
$ git init
$ touch README.md
$ git add README.md
$ git commit -m "Initial commit"
$ git remote add openshift ssh://xxx@yyy.rhcloud.com/~/git/dev.git/
$ git push openshift master -f