Soruda belirtilen koşullar altında:
- Taahhüt, depodaki ilk taahhüttür.
- Bu, çok az sayıda komutun yürütüldüğü anlamına gelir:
- a
git init,
- muhtemelen bazı
git addişlemler,
- ve a
git commit,
- ve hepsi bu!
Bu önkoşullar yerine getirilirse, ilk taahhüdü geri almanın en basit yolu:
rm -fr .git
yaptığınız dizinden git init. Daha sonra git initGit deposunu yeniden oluşturmak için yeniden yapabilir ve ilk kez yapmadığından pişman olduğunuz mantıklı değişikliklerle eklemeleri yeniden yapabilir ve ilk işlemi yeniden yapabilirsiniz.
TEHLİKE! Bu Git depo dizinini kaldırır.
Git deposu dizinini, başka bir yerde yedekleriniz yoksa, kalıcı ve geri döndürülemez bir şekilde kaldırır. Ön koşullar altında, depoda saklamak istediğiniz hiçbir şey yoktur, bu yüzden hiçbir şey kaybetmezsiniz. Eklediğiniz tüm dosyalar, henüz değiştirmediğinizi ve onları silmediğinizi varsayarsak, çalışma dizinlerinde hala kullanılabilir. Ancak, bunu yapmak yalnızca deponuzda başka hiçbir şey yoksa güvenlidir. 'Depoyu ilk kez işleyin - sonra pişman olun' sorusunda açıklanan koşullar altında güvenlidir. Bununla birlikte, çoğu zaman güvenli değildir.
İstenmeyen klonlanmış bir depoyu kaldırmak için bunu yapmak da güvenlidir; kopyalandığı depoya hiçbir zarar vermez. Kopyanızda yaptığınız her şeyi atar, ancak orijinal depoyu etkilemez.
Dikkatli olun, ancak önkoşullar karşılandığında güvenli ve etkilidir.
Deponuzda korunmasını istediğiniz başka şeyler yaptıysanız, bu uygun teknik değildir - deponuz artık bunun uygun olması için ön koşulları karşılamamaktadır.
git statusve sürprizime göre, git dedifatal: Not a git repository (or any parent up to mount point ...)!