gitlab - Apa yang perlu dilakukan jika fail .git dipadamkan secara tidak sengaja daripada projek yang dihoskan git
怪我咯2017-05-02 09:39:45
0
4
933
Dalam direktori projek terurus, git -rf .git telah dilaksanakan dengan tidak betul, mengakibatkan pemadaman fail .git Sekarang kod tidak boleh diserahkan.
Saya tidak tahu sama ada anda memadamkan .git dalam gudang atau memadamkan .git tempatan anda.
Jika anda memadamkan .git gudang, anda hanya boleh membina semula git init --bareBuat gudang baharu, kemudian git add remote tambah gudang baharu secara setempat, dan kemudian git push xxx xxx --force serahkannya.
Jika hanya .git projek tempatan anda dipadamkan, itu mudah untuk dikendalikan. Tukar direktori dan klon semula, tukar ke cawangan yang sepadan, kemudian salin semua fail dan direktori dalam direktori .git yang dipadamkan untuk menulis ganti fail dalam klon baharu. Kemudian komited dan tolak.
Ini juga merupakan kelebihan pengedaran git, anda tidak takut pemadaman tidak sengaja
Jika tong kitar semula tidak ditemui, nampaknya tiada apa yang boleh anda lakukan. Fail .git ini digunakan untuk menjejaki perubahan gudang.
Tukar semula direktori
git clone
Gudang jauh, kemudian tulis ganti gudang sedia ada dengan gudang asal dan laksanakangit add
-->git commit
->Saya tidak tahu sama ada anda memadamkan .git dalam gudang atau memadamkan .git tempatan anda.
Jika anda memadamkan .git gudang, anda hanya boleh membina semula
git init --bare
Buat gudang baharu, kemudiangit add remote
tambah gudang baharu secara setempat, dan kemudiangit push xxx xxx --force
serahkannya.Jika hanya .git projek tempatan anda dipadamkan, itu mudah untuk dikendalikan.
Tukar direktori dan klon semula, tukar ke cawangan yang sepadan, kemudian salin semua fail dan direktori dalam direktori .git yang dipadamkan untuk menulis ganti fail dalam klon baharu. Kemudian komited dan tolak.
Ini juga merupakan kelebihan pengedaran git, anda tidak takut pemadaman tidak sengaja
Tidak kira jika anda memadamkan yang tempatan Jika terdapat Repo jauh, hanya mengklonkannya.
Selain itu, jika anda melaksanakan
git rm -rf .git
, ini tidak akan memadamkan fail fizikal anda.