uploadpack.allowReachableSHA1InWant
เนื่องจากGit 2.5.0ตัวแปรการกำหนดค่านี้สามารถเปิดใช้งานบนเซิร์ฟเวอร์ได้ที่นี่คำขอคุณลักษณะ GitHubและGitHub ยอมรับการเปิดใช้งานคุณลักษณะนี้
Bitbucket Server เปิดใช้งานตั้งแต่รุ่น 5.5 ขึ้นไป
การใช้งาน:
# Make remote with 4 commits, and local with just one.
mkdir server
cd server
git init
touch 1
git add 1
git commit -m 1
git clone ./ ../local
for i in {2..4}; do
touch "$i"
git add "$i"
git commit -m "$i"
done
# Before last commit.
SHA3="$(git log --format='%H' --skip=1 -n1)"
# Last commit.
SHA4="$(git log --format='%H' -n1)"
# Failing control without feature.
cd ../local
# Does not give an error, but does not fetch either.
git fetch origin "$SHA3"
# Error.
git checkout "$SHA3"
# Enable the feature.
cd ../server
git config uploadpack.allowReachableSHA1InWant true
# Now it works.
cd ../local
git fetch origin "$SHA3"
git checkout "$SHA3"
# Error.
git checkout "$SHA4"
git pull server:repo
VS ปกติgit pull
)