从本地文件夹创建远程git仓库

12

我认为有更简单的方法来完成这个任务。目前,我发现自己需要按照以下步骤进行:

在远程设备上:

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

有没有一些快捷方式?

2个回答

32

很不幸,几乎所有步骤都是必要的,即使在本地可以通过克隆避免重新创建存储库。

只需初始化存储库并添加远程即可。

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
我经常使用--allow-unrelated-histories标志来执行git pull origin master操作。 - fiorentinoing

1

Gabriele的回答对我几乎有用。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接