Git本地远程和同步

时间:2014-03-29 19:21:07

标签: git

我是Git的新手,我认为之前已经问过这个问题,但我不确定:

我正在我的本地计算机上进行开发,我想创建一个远程仓库,这样每次我想部署时我都会点击git pull origin master,所以:

  1. 在我的开发机器上创建了一个本地git仓库
  2. 在远程服务器上创建了bare个回购站
  3. 在本地git repo
  4. 上添加了remote
  5. 将代码推送到远程
  6. 在远程服务器上>克隆了裸露的回购,所以我将有一份工作副本。
  7. 这意味着我在远程计算机上的本地AND上有一个工作副本。

    现在,当我想让遥控器进行更改时,我正从本地机器推送到裸机,然后将它们从裸机拉到遥控器上工作?

    拥有一个裸仓库是否正确,这两个工作副本将与那个裸仓库一起使用?

    如何使两个工作副本同步[remote / local]?

    当我试图拉动变化时[裸露>当地的]我有 Updates were rejected because the tip of your current branch is behind

1 个答案:

答案 0 :(得分:1)

是的,你是对的。你需要一个裸存储库和两个非裸存储库。一个在您的开发框中用于推送您的更改,一个在您的服务器上用于拉动它们。

要同步存储库,您可以手动拉动第二个存储库,或者在每次推送后使用git hook自动拉取。

“更新被拒绝”消息应该仅在推送到包含来自其他人的新提交的存储库时发生。 - 请编辑问题以添加您键入的确切命令及其输出。