Bagaimana membuat Eclipse / EGit mengenali informasi repositori yang ada setelah pembaruan?

211

Setelah memutakhirkan Eclipse dari Helios ke Indigo dengan plugin EGit 1.0.0, semua proyek saya tampaknya telah kehilangan metadata mereka tentang repositori git mereka, masing-masing.

Di Helios, setiap proyek Eclipse adalah repositori git sendiri. Ketika memperbarui ke Indigo, saya berharap saya bisa terus menggunakan ruang kerja dari Helios. Setelah pembaruan, semua proyek masih ada di ruang kerja; dan di setiap direktori proyek, masih ada .gitsubdirektori, tetapi Eclipse tampaknya memperlakukan setiap proyek seolah-olah itu bukan repositori git.

Jadi, masih ada semua metadata git di folder proyek, tetapi gerhana tidak mengenalinya. Apakah ada cara lain untuk "mengaktifkan kembali" fungsionalitas git?

tohuwawohu
sumber
13
Klik kanan pada sebuah proyek dan pergi ke Tim. Apakah ia memiliki barang Git yang biasa, atau apakah Anda dapat "berbagi" proyek? Jika tertulis "bagikan", maka atur lagi.
Jeremy
5
@ Jeremy: Saya sudah mencoba ini - hal-hal git yang biasa hilang di sana, itulah masalahnya. Selain itu, menggunakan "bagikan" tidak memungkinkan saya untuk menggunakan repositori yang sudah ada di folder proyek (menggunakan gitkpada folder itu berfungsi dengan baik ...). Menggunakan "share", saya bisa mengkloning repo itu, tetapi saya tidak ingin mengkloningnya, saya ingin menggunakannya dari dalam Eclipse.
tohuwawohu
9
Apakah Anda dapat mengklik kotak centang yang mengatakan "Pengguna atau buat Repositori ..." dan pilih?
Jeremy
5
@ Jeremy: terima kasih banyak, sekarang ini berfungsi. Saya harus mengatur repositori lokal lagi sebelum menggunakan "Team -> Share ... -> Use Repository". Setelah menambahkan mereka ke tampilan Repositori Git, gerhana memungkinkan saya untuk "mengaktifkan" mereka seperti yang Anda jelaskan.
tohuwawohu
Saya telah mengidentifikasi beberapa langkah umum untuk mereproduksi ini (tidak hanya setelah peningkatan Eclipse) dan membuka laporan bug . Jangan ragu untuk meningkatkannya untuk membantu memprioritaskannya.
Pyves

Jawaban:

331

Berkat Jeremy, saya menemukan cara mengaktifkan kembali repo sendiri. Pada dasarnya, dua langkah diperlukan:

  1. Tambahkan repositori lokal (yang sudah ada) ke tampilan EGit Git Repositories;
  2. "Bagikan" masing-masing proyek lagi menggunakan "gunakan atau buat repositori".

Langkah kedua tidak akan berfungsi jika repo tidak tersedia di tampilan repositori. Jadi, setelah peningkatan gerhana, lakukan hal berikut:

Tambahkan (sudah ada) repositori lokal untuk egit ini Git Repositoriestampilan

  • Buka Git Repositoriestampilan: masukkan View 'Git Repositori'
  • Hit "menambahkan" tombol (Tooltip: Add an existing local Git Repository to this view) tambahkan repositori
  • Dalam dialog "Tambahkan Repositori", di bawah Search criteria, masukkan direktori ruang kerja, pilih " Look for nested repositores", dan tekan Search: pilih repositori untuk ditambahkan
  • Pilih repositori yang ingin Anda tambahkan dan klik OK

"Bagikan" masing-masing proyek lagi menggunakan "gunakan atau buat repositori"

  • Buka proyek Anda yang ada di Eclipse's Project explorer;
  • Klik kanan dan pilih " Team-> Share Project...": pilih proyek berbagi
  • Pilih Git Project, dan pada dialog berikutnya, pilih " Use or create Repository in parent folder of project". Penting: jangan mencoba memilih repositori dari kotak kombo yang terlihat ketika " Use or create Repository in parent folder of project" tidak dipilih - itu tidak akan berfungsi.

    pilih repositori untuk digunakan

Wizard menyarankan repositori git lokal yang terletak di proyek saat ini, jadi tekan saja Finish.

tohuwawohu
sumber
93
Ini konyol. Fakta bahwa saya harus ke Google untuk menemukan solusi ini menyedihkan. Saya terkejut Eclipse tidak hanya menyalakannya untuk proyek dengan .gitdirektori. Terima kasih telah menanyakan ini dan menemukan solusi, karena saya telah membenturkan kepala ke dinding untuk sementara waktu pada masalah ini ...
Nick Klauer
4
Wow, terima kasih banyak - ini dia tempat pertama di internet di mana saya akhirnya menemukan cara menambahkan dukungan git ke proyek yang ada (saya pasti telah membuat ulang seperti 20 proyek sejauh ini dari awal)!
Tomáš Kafka
5
Langkah terakhir dalam EGit benar-benar menyesatkan. Sepanjang waktu saya berpikir itu akan membuat folder .git baru tepat di atas folder proyek (ini karena folder proyek saya adalah dua folder di atas ...) Terima kasih atas jawabannya!
Danail
2
Jika Anda memiliki git repo di luar wks, buka Show view > Git Repositories; tambahkan repositori lokal (seperti dijelaskan di atas). Kemudian klik kanan pada proyek Anda dan pilih Import Project > Import Existing Project.
Marko Bonaci
2
Masih berguna di 2019 dengan Eclipse 2019-06. Proyek saya entah bagaimana kehilangan koneksi git mereka. Ini terlepas dari repositori yang terlihat dan menunjuk ke direktori kerja yang benar. Telah mencari cara untuk memperbaikinya selama ini. Terima kasih!
Stuart Brock
45

Bahkan setelah menambahkan git repos saya tidak dapat melakukan Team / Bagikan di proyek, tetapi yang membantu adalah menutup dan membuka proyek - Anda juga dapat memilih beberapa proyek sehingga tindakan cepat

Ivan
sumber
3
Lebih seperti komentar daripada jawaban untuk pertanyaan OP, tapi tetap saja itu sangat membantu. Terima kasih!
Cesar Castro
Bekerja dengan Eclipse Neon.
Addison Crump
Bekerja dengan Versi: Layanan Siaran Rilis 2
Vijay Kasina
1

Dalam kasus saya, repo git ada tetapi konteks tim tidak menunjukkan opsi "Bagikan proyek ini". Sepertinya proyek ini sebagian dikonfigurasi dengan git.

Saya dapat memperbaiki masalah dengan menghapus proyek (tanpa menghapus file yang sebenarnya) dan kemudian mengimpor proyek kembali ke gerhana.

S Kodama
sumber