Diğerleri de belirttiği gibi, bu ileti kabuk isteminizden geliyor. Sorun şu ki, yeni oluşturulan bir havuzda HEAD
(.git/HEAD
) henüz bulunmayan bir ref işaret ediyor. rev-parse
yeterli hata önce elden kontrol etmeden kullanılıyor gibi
% git init test
Initialized empty shared Git repository in /Users/jhelwig/tmp/test/.git/
% cd test
% cat .git/HEAD
ref: refs/heads/master
% ls -l .git/refs/heads
total 0
% git rev-parse HEAD
HEAD
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
görünüyor. İlk taahhüt oluşturulduktan sonra .git/refs/heads
biraz farklı görünüyor ve git rev-parse HEAD
artık başarısız olmayacak. Benim kabuk istemi geri kalanı (ZSH için wunjo istemi temanın ağır modifiye versiyonu) için Git bilgisini günceller fonksiyonunda
% ls -l .git/refs/heads
total 4
-rw------- 1 jhelwig staff 41 Oct 14 16:07 master
% git rev-parse HEAD
af0f70f8962f8b88eef679a1854991cb0f337f89
, bu çevrede almak için aşağıdaki adres:
zgit_info_update() {
zgit_info=()
local gitdir=$(git rev-parse --git-dir 2>/dev/null)
if [ $? -ne 0 ] || [ -z "$gitdir" ]; then
return
fi
# More code ...
}
Bu olmamalı ... Git sürümü nedir? Nasıl kuruldu? – CharlesB
Git apt-get aracılığıyla kuruldu ve sürüm 1.7.2.5'tür. – David
Kabuk isteminde bazı git komutları kullanıyormuşsunuz gibi görünüyor - bence hata iletisi buradan geliyor. – ebneter