问题:
开发机A修改代码,然后提交到远程仓库;在另一台开发机B上,pull拉取更新,可以看到开发机A提交的代码更新。
但是在git 远程仓库(非裸仓库no-bare)服务器上查看时,仓库工作区文件并没有更新,A提交的更新,被删除了,但没提交到仓库。
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: 1.txt
诡异,奇怪!!!
解决办法:
添加git hooks文件post-update(下载地址),将该文件放到仓库目录下:
.git/hooks/post-update
记得加上可执行权限。
(这个问题也可能是服务器上的代码仓库不是裸仓库导致的)