Skip to content

Commit d0a01ba

Browse files
committed
fix remote: fatal: bad object 0000000000000000000000000000000000000000 for new branches.
1 parent 7f4c0a2 commit d0a01ba

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pre-receive

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ export TERM
2323

2424
while read oldrev newrev refname; do
2525
git archive $newrev | tar x -C ${tmptree}
26+
27+
# for a new branch oldrev is 0{40}, set newrev to branch name and oldrev to parent branch
28+
if [[ $oldrev == "0000000000000000000000000000000000000000" ]]; then
29+
newrev=`git rev-parse --abbrev-ref HEAD`
30+
oldrev=`git show-branch | ack '\*' | ack -v "$newrev" | head -n1 | sed 's/.*\[\(.*\)\].*/\1/' | sed 's/[\^~].*//'`
31+
fi
32+
2633
for changedfile in $(git diff --name-only $oldrev $newrev --diff-filter=ACM); do
2734
tmpmodule="$tmptree/$changedfile"
2835
#check puppet manifest syntax

0 commit comments

Comments
 (0)