最近,我改變了我的服務器複製到淺的方式,加快部署:如何從淺層克隆中檢查遠程的不同分支的HEAD?
git clone -b $BRANCH --depth 1 [email protected]:initech/rounding.git .
的問題是,更新機制將執行以下操作:
LOCAL=$(git rev-parse HEAD)
REMOTE=$(git rev-parse origin/$NEWBRANCH)
if [ $LOCAL = $REMOTE ]; then
echo "Up-to-date"
else
blah...
fi
以前這是正常,但是現在我得到fatal: Needed a single revision
,因爲Git並不知道任何其他分支的存在。
如何獲取關於我想要切換到的分支的信息,然後檢查其源頭上的HEAD提交而不檢查出(因爲我想將此檢出保持原樣 - 因爲它正在運行服務器)?