从本地文件夹创建远程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
agit init--bare my_repo
需要在ssh://myserver
指向的目录中调用之前。我经常发现自己使用允许无关的历史记录标志git pull origin master
。