我有一个这样的更新后挂钩:
#!/bin/sh
echo
echo “**** Pulling changes into Dev [Hub’s post-update hook]”
echo
case “ $1 ” in
*‘refs/heads/dev’*)
cd /home/user/www/dev/ || exit
unset GIT_DIR
git pull hub dev
echo
echo “Dev was pulled”
echo
;;
esac
Git告诉我本地和遥控器是最新的,但它们不是。 本地是比遥控器更新的版本。
当我git pull我得到:
已经是最新的。
当我在REMOTE上执行git状态时,我得到:
在分支dev上没有提交(工作目录清理)
(之前,当我在REMOTE上执行git状态时,我发现没有添加文件(.htaccess),所以远程我做了git add .
和git commit -a -m "added htaccess remotely"
,我做了git pull
在本地,但我仍然得到:已经是最新的。)
我试图在本地改变一些东西(希望它会推动那个特定的改变以及以前所做的所有其他改变) - 没有运气。
有人可以帮助我让所有回购再次同步吗?
git remote -v
hub ssh://user@site.org/home/user/private/repos/site_hub.git(fetch)
hub ssh://user@site.org/home/user/private/repos/site_hub.git(推送)
hub是一个简单的回购。