7

我认为必须有一种更简单的方法来做到这一点。现在我发现自己遵循以下步骤:

在遥控器上:

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

有什么捷径吗?

4

2 回答 2

24

不幸的是,几乎所有步骤都是必需的,即使在本地您可以通过克隆来避免重新创建 repo。

只需初始化 repo 并添加一个遥控器

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.

于 2012-12-30T02:07:31.513 回答
0

Gabriele 的回答几乎对我有用。

git push -u origin mastera之前git init --bare my_repo需要在ssh:://myserver指向的目录中调用。

于 2019-11-15T01:32:38.867 回答