Web开发的Git

时间:2010-07-21 14:26:20

标签: git bash

我正在尝试使用更新后挂钩在服务器中创建一组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”

有一些解决方案,但我似乎无法让它正常工作。

1 个答案:

答案 0 :(得分:1)

如果存储库在最后一次提交的某个时刻,然后进行更新,并且你拉,拉应该总是快进,根据定义,它不会导致合并冲突。唯一不适用于将非快进更新推送到中央存储库的情况,通常不应该这样做。

当然,您也可以计划最坏的情况,并确保即使使用非快进更新也能正常运行,因此您可以这样做:

git fetch
git reset --hard origin/master