Mengapa menghapus .git menghapus semua file yang dilacak?

0

Saya ingin membuat repositori git. Pemahaman saya adalah bahwa dengan menghapus folder ".git", saya bisa mulai dari sejarah baru. Namun, menghapus folder sepertinya menghapus semua file yang terlacak , hanya menyisakan file yang tidak terlacak pada disk.

Saya dapat memulihkan file dari cadangan, tetapi saya tidak mengerti apa yang salah.

MattR
sumber

Jawaban:

0

Anda mungkin berada di repositori kosong, di mana tidak ada file yang berfungsi, Anda hanya memiliki repositori. Jadi jika Anda menghapus direktori git, Anda menghapus semuanya. Lihat https://stackoverflow.com/a/28428742 dan jawaban lain dalam pertanyaan ini.

Juga, apa pun yang ingin Anda capai, jangan pernah bermain dengan .gitrepositori. Gunakan gitperintah untuk mencapai tujuan Anda, dan menganggap .gitdirektori sebagai terlarang, dan hanya untuk alat yang berfungsi internal.

Patrick Mevzek
sumber
0

Semua file yang dilacak disimpan dalam .git/indexfile, jika Anda menghapus file itu, semua file menjadi tidak terlacak. Ketika Anda menghapus semua file dari .git/folder, pada dasarnya Anda menghapus / menghancurkan seluruh repositori Anda.

Tidak jelas apa yang ingin Anda capai, jadi:

  • Untuk membangun kembali indeks , jalankan: git reset && git add -u.

  • Untuk kembali membuat Git setelah pengangkatan .git, jalankan: git init.

  • Untuk menambahkan kembali semua file yang tidak dilacak, jalankan: git add -Adan komit.

kenorb
sumber