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

时间:2013-08-22 20:40:45

标签: php git version-control github centos

在我的工作中,我有一个用于VPS项目的git存储库,我在本地团队的不同机器上克隆它...当我们其中一个人从他的项目中的一个文件进行更改时计算机,键入** git add。**然后 git commit -m“提交”以及稍后的 git push origin master ...如果我使用ssh到VPS并且看到存储库中的 git log ,完全看到最后提交的提交...但是当我去vim看到文件上的更改时,它没有变化=(和我'我要做一个 git reset --hard“commit-number”来应用更改...例如,如果我在远程存储库中键入 git log ,我会看到这个:

提交a00437828e403bef3ba90025d04cb1ebd5d1e671

作者:appuser

日期:星期四8月22日14:33:08 2013 -0430

Se arega comentario a prueba4.php desde repositorio de appuser

提交3c153f57eca69c78b83309237bc9f40753ea9909

作者:Usuario RepositorioCentralMediación

日期:星期四8月22日14:29:16 2013 -0430

Cambio sobre archivo prueba4.php para ver el nuevo nombre en mediacion

提交8682aabecfcb9b094ad7abaa41b08924e0bc88f0

作者:Daniel Eduardo Delgado Diaz

日期:星期四8月22日14:25:32 2013 -0430

Se cambió nuevamente archivo prueba4.php desde equipo local Daniel

我看到最后一次提交,使作者appuser说他对文件prueba4.php进行了更改,当我打开文件时没有任何更改。我到底做错了什么? =(

钯 抱歉我的英语不好!!

3 个答案:

答案 0 :(得分:1)

你似乎错过了这些步骤:

git pull
git update

答案 1 :(得分:0)

您是否曾从远程存储库中执行 git pull

答案 2 :(得分:0)

没有太多错误,误解是git push没有更新远程存储库的签出文件,它更新了文件的git映像,它位于.git目录中的某个位置。

这就是您将中央存储库创建为“裸”存储库的原因,例如与git clone --bare XXX

如果您希望自动检出中心存储库并进行更新,则可以使用挂钩和触发器,其示例位于.git目录下的某处。见http://git-scm.com/book/en/Customizing-Git-Git-Hooks