繁体   English   中英

不方便将文件升级到git上的远程存储库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM