Saya ingin mentransfer banyak repositori git dari mesin Windows 7 lama saya (git 2.6.3.windows.1) ke yang baru di bawah Ubuntu 16.04 (git 2.7.4). Karena tidak semua dari mereka memiliki repo jarak jauh, saya memutuskan untuk menyalinnya. Ini seharusnya bekerja. Namun, semua file yang dilacak di semua repo menjadi tidak dipentaskan. Sebenarnya ada kemungkinan beberapa dari mereka yang tidak berkomitmen sebelum repo mentransfer tetapi mayoritas dari mereka berkomitmen.
Jika saya melihat diff
file yang dilakukan sebelum repo mentransfer dengan perintah:
$git log -p -1 .gitignore
commit c566830cd3ffdf96556d29aee8dd1dc95d359872
Author: Pavel <[email protected]>
Date: Fri May 13 18:07:25 2016 +0300
Start
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c2535fe
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+__pycache__
+.idea
+test
itu mengembalikan referensi ke komit terakhir di mana file ini sebenarnya dilakukan. Komit dalam contoh di atas adalah yang pertama di repo.
Jadi, untuk beberapa alasan git menolak untuk mengenali file yang dikomit tetapi menghubungkannya dengan komit terakhir di mana mereka sebenarnya dikomit.
Apakah ini masalah ketidakcocokan berbagai versi git atau platform atau sesuatu yang lain? Dan bagaimana cara mengatasi masalah ini dan jangan rem repo?
Bagaimana dengan mendorong mereka ke github, lalu mengkloning repo di Ubuntu Anda? (Akan berkomentar, tapi saya belum memiliki 50 rep)
Jika Anda memerlukan bantuan dengan itu saya dapat memberikan lebih banyak instruksi.
sumber