0

在我的工作中,我在 VPS 中有一个项目的 git 存储库,我在本地团队的不同机器上克隆了它......当我们中的一个人从他的计算机上更改项目的一个文件时,输入** git add .** 然后git commit -m "Commit"和后来的git push origin master ... . 但是当我去 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 Central Mediación

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

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

提交 8682aabecfcb9b094ad7abaa41b08924e0bc88f0

作者:丹尼尔·爱德华多·德尔加多·迪亚兹

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

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

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

Pd 对不起我的英语不好!!

4

3 回答 3

1

您似乎缺少以下步骤:

git pull
git update
于 2013-08-22T20:43:26.110 回答
0

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

这就是为什么您要创建一个中央存储库作为“裸”存储库,例如git clone --bare XXX

如果您希望中央存储库自动签出和更新,您可以使用挂钩和触发器,其示例位于 .git 目录下方的某处。请参阅http://git-scm.com/book/en/Customizing-Git-Git-Hooks

于 2013-08-22T20:59:22.490 回答
0

你曾经从远程存储库中执行过git pull吗?

于 2013-08-22T20:43:58.610 回答