Belirli bir revizyon mevcut klasörü içermiyorsa, geçerli klasör silinecektir.
Bu durumda, kabuğunuz artık dosya sistemi üzerinde olmayan bir klasörde oturulabilir! Git, daha sonra üst seviyenin .git
klasörünü bulamıyor ve böylelikle ikilem süreci müdahale olmadan devam edemiyor.
bir gösteri:
$ git rev-parse --show-toplevel
/path/to/project
$ mkdir tmp
$ cd tmp
$ rmdir ../tmp
$ git rev-parse --show-toplevel
fatal: Unable to read current working directory: No such file or directory
git checkout
yaparken aynı sorun ortaya çıkabilir Elbette
ve kolayca aslında sonra sabitlenebilir, örneğin cd ..
ile (willoller bunun neden kabukta çalıştığını ancak gitmediğini açıklar).
Ancak, ikileme işlemi sürecinin olduğu için, bu durumun başlamasından önce, özellikle de git bisect run
gibi otomasyon kullanmak istiyorsak bu durumu önlemek anlamlıdır.
Tüm çalışma kopyanızın, – CharlesB
biti sırasında değiştirileceğini ve kaldırılacak bir dizinde olmanız durumunda ne yapılacağının kenar durumundan kaçınmak gerektiğini açıklığa kavuşturmak isterim. Sonra tekrar git dizinleri takip etmiyor ... – Arafangion
@CharlesB, Arafangion, Her iki nokta da git-bisect'in yapabildikleri kadar git-checkout için de geçerlidir, öyle değil mi? –