[英]Inconvenient upgrading files to remote repository on git
在我的工作中,我在VPS中有一个项目的git存储库,并将其克隆到本地团队的其他计算机上...当我们中的一个人在他的计算机上更改项目文件之一时,键入** git add。**然后是git commit -m“ Commit” ,然后是git push origin master ...如果我将ssh与VPS一起使用,并在存储库中看到git日志 ,则可以完美地看到上一次添加的提交。但是,当我进入vim来查看文件上的更改时==,并且我必须进行git reset --hard“ commit-number”来应用更改...例如,如果我在远程存储库中键入git log ,看到的是:
提交a00437828e403bef3ba90025d04cb1ebd5d1e671
作者:appuser
日期:2013年8月22日星期四14:33:08 -0430
Se arega comentario a prueba4.php desde repositorio de appuser
提交3c153f57eca69c78b83309237bc9f40753ea9909
作者:Usuario Repositorio CentralMediación
日期:2013年8月22日星期四14:29:16 -0430
Cambio sobre archivo prueba4.php para ver el nuevo nombre en mediacion
提交8682aabecfcb9b094ad7abaa41b08924e0bc88f0
作者:Daniel Eduardo Delgado Diaz
日期:2013年8月22日星期四14:25:32 2013 -0430
Se cambió nuevamente archivo prueba4.php desde equipo local Daniel
我看到最后的提交使作者appuser表示他对文件prueba4.php进行了更改,当我打开该文件时,没有任何更改。 我到底在做什么错了? =(
抱歉,我的英语不好!
您似乎缺少以下步骤:
git pull
git update
您是否曾经从远程存储库中进行过git pull ?
并没有做错什么,误解是git push
不会更新远程存储库中签出的文件,而是会更新文件的git映像,该映像位于.git目录中。
这就是为什么您要创建一个中央存储库作为“裸机”存储库的原因,例如,使用git clone --bare XXX
如果希望中央存储库被自动检出和更新,则可以使用挂钩和触发器,其示例位于.git目录下方。 参见http://git-scm.com/book/en/Customizing-Git-Git-Hooks
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.