0

我不是高手。在 ssh 服务器中,我创建:

$ mkdir project.git
$ cd project.git
$ git --bare init

然后在我的电脑中:

$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin git@gitserver:/opt/git/project.git
$ git push origin master

一切都好。在过去(我从 svn 学习),我删除 myproject 然后克隆,然后开始我的工作。

git clone git@gitserver:/opt/git/project.git

我可以在 myproject 文件夹中开始工作吗?

4

2 回答 2

0

我认为你的步骤中的一个小改变会让你得到你想要的:

$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin git@gitserver:/opt/git/project.git
$ git push -u origin master

注意最后一步的-u标志。这将master跟踪master上游存储库的分支。完成此操作后,您的存储库将具有与克隆它相同的配置。

于 2013-11-15T16:52:55.213 回答
0

推送后您无需删除和克隆您的项目。它已经准备好工作,并链接到您的遥控器。

为了缩短时间,一旦在服务器上创建了存储库,您就可以直接完成:

$ cd myproject
$ git clone git@gitserver:/opt/git/project.git
$ git add .
$ git commit -m 'initial commit'
$ git push origin master

因为 agit clone自动设置origin为被克隆的存储库。

于 2013-11-15T09:09:29.573 回答