从本地文件夹创建远程git repo

从本地文件夹创建远程git repo,git,Git,我想一定有更简单的方法。现在,我发现自己遵循以下步骤: 在遥控器上: 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 然后本地: mkd

我想一定有更简单的方法。现在,我发现自己遵循以下步骤:

在遥控器上:

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
然后本地:

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

有什么捷径吗?

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

只需初始化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

Gabriele的回答几乎对我有效


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

我经常发现自己使用
允许无关的历史记录标志
git pull origin master