我正在尝试使用更新后挂钩在服务器中创建一组git存储库和Web文件夹。它会是这样的:
// server / dev(对于dev文件)和// server / web(apache主路径)
// server / dev git存储库的更新后挂钩:
#!/bin/sh
unset GIT_DIR
PROJECT=`basename $(pwd)`
cd ../../web/${PROJECT}
echo "Updating `pwd`..."
git reset --hard
我在推送内容时看到更新消息,但// server / web文件夹不会更新。它不断显示第一个提交HEAD。
“HEAD现在是XXXXXXX First Commit”
有一些解决方案,但我似乎无法让它正常工作。
答案 0 :(得分:1)
如果存储库在最后一次提交的某个时刻,然后进行更新,并且你拉,拉应该总是快进,根据定义,它不会导致合并冲突。唯一不适用于将非快进更新推送到中央存储库的情况,通常不应该这样做。
当然,您也可以计划最坏的情况,并确保即使使用非快进更新也能正常运行,因此您可以这样做:
git fetch
git reset --hard origin/master