GitHubs初始提交流程

时间:2011-10-04 13:03:18

标签: git dvcs

本周末我开始使用GitHub进行新的个人项目(我们也在工作中使用git),他们的教程让我做了以下事情:

$ mkdir ~/Hello-World
$ cd ~/Hello-World
$ git init
$ touch README

然后,在我添加初始提交后,我添加了原点,然后可以推送:

$ git remote add origin git@github.com:username/Hello-World.git
$ git push origin master

通常,我必须压缩一个新的仓库,将其复制到我的服务器,然后执行git clone --bare以便开始推送它。他们怎么能跳过这一步呢?

3 个答案:

答案 0 :(得分:3)

GitHub上的回购已经是裸机了,所以你可以直接开始推送 (如“Setting up backup (mirror) repositories on GitHub”所示)

更多关于此“all about "bare" repos -- what, why”文档中的裸仓库。

答案 1 :(得分:0)

在服务器上创建一个空的存储库就足够了,然后就可以将你的存储库推送到它了。

UPDATE :正如VonC所指出的那样,新的存储库必须裸露。我没有意识到这一点,因为我使用gitolite来创建存储库,我认为它创建了裸存储库。

gitolite repo的配置示例:

repo    adir/myrepo
        RW+     =   user1
        RW+     =   user2
        R       =   user3

因此,要使用gitolite创建一个repo,我只需在conf / gitolite.conf中添加类似的配置,然后提交并推送更改。我在笔记本电脑上编辑,推送到服务器并触发创建回购。很舒服。

答案 2 :(得分:0)

无需压缩存储库并将其复制到您的服务器。只需运行git init --bare即可在您的服务器上创建裸仓库,然后就可以像github一样推送。