你如何创建一个成为源的裸仓库

时间:2011-08-31 03:30:30

标签: git

我在很多场合都努力实现git作为我的版本控制系统......太沮丧了。阅读大量文章和教程。搜索但似乎无法创建一个解决我需要知道的搜索。在此尝试中,我尝试执行以下操作。请告诉我这是不对的。

  1. MAIN BARE REPO:在我的开发机器上创建一个裸存储库,我可以将更改推送到(已完成。目前没有任何内容。)
  2. 开发分支REPO:在我可以进行更改的目录中启动存储库,然后推送到裸存储库。 (完成了第一次提交。)
  3. PRODUCTION BRANCH REPO:在我的主机上启动存储库以从裸存储库中提取更新。 (尚未完成。)
  4. 我认为#1和#2差不多已经完成了,当我试图从开发推广到MAIN BARE REPO并得到:

    no origin was found for working tree
    

    我是否需要将MAIN BARE REPO设置为原点?有命令这样做吗?我害怕要求一篇文章,因为大部分写在git上的材料我都很难申请。

    如果答案是:

    git push --all <url-of-bare-repo>
    

    以下信息看起来如何?

    1. 我推出的开发分支位于/ Users / me / sites / devel_repo
    2. 我要推送的主要裸仓库位于/ Users / me / sites / main_repo
    3. 感谢。

1 个答案:

答案 0 :(得分:4)

origin是一个遥控器。

您可以在DEV repo中添加如下:

git remote add origin path/to/bare/repo

所以在你的情况下,它会像:

git remote add origin /Users/me/sites/main_repo

完成此操作后,您可以发出git push origin master等。

通常,当您从其他仓库进行克隆时,会自动设置此origin。它只是一个约定和默认值。如果你愿意,你可以有其他名字。

另外,请注意,要推送,不需要远程。它只是一个repo路径/ url的简写,所以你不必一次又一次地重复它。当你按下时它会查找原点,因为当你执行git push时,它会默认尝试推送到原点。