我是Git的新手,我认为之前已经问过这个问题,但我不确定:
我正在我的本地计算机上进行开发,我想创建一个远程仓库,这样每次我想部署时我都会点击git pull origin master
,所以:
bare
个回购站remote
这意味着我在远程计算机上的本地AND上有一个工作副本。
现在,当我想让遥控器进行更改时,我正从本地机器推送到裸机,然后将它们从裸机拉到遥控器上工作?
拥有一个裸仓库是否正确,这两个工作副本将与那个裸仓库一起使用?
如何使两个工作副本同步[remote / local]?
当我试图拉动变化时[裸露>当地的]我有
Updates were rejected because the tip of your current branch is behind
答案 0 :(得分:1)
是的,你是对的。你需要一个裸存储库和两个非裸存储库。一个在您的开发框中用于推送您的更改,一个在您的服务器上用于拉动它们。
要同步存储库,您可以手动拉动第二个存储库,或者在每次推送后使用git hook自动拉取。
“更新被拒绝”消息应该仅在将推送到包含来自其他人的新提交的存储库时发生。 - 请编辑问题以添加您键入的确切命令及其输出。