我认为必须有一种更简单的方法来做到这一点。现在我发现自己遵循以下步骤:
在遥控器上:
mkdir my_repo
cd my_repo
git init --bare
然后在本地:
mv my_repo old_my_repo
git clone ssh://myserver/my_repo
mv old_my_repo/* my_repo
rmdir old_my_repo
cd my_repo
git add .
git commit -m 'foo'
git push origin master
有一些捷径吗?
答案 0 :(得分:16)
不幸的是,几乎所有步骤都是必要的,即使在本地也可以通过克隆来重新创建回购。
只需初始化回购并添加远程
cd my_repo
git init
git remote add origin ssh://myserver/my_repo
git add .
git commit -m "Initial commit"
git push -u origin master
请注意,-u
选项会添加跟踪参考,因此稍后您只需输入git push
而不是git push origin master
。
答案 1 :(得分:0)
加布里埃尔(Gabriele)的回答几乎对我有用。
在git push -u origin master
指向的目录中,需要在git init --bare my_repo
之前调用ssh:://myserver
。