Saat Anda melakukan klon pertama menggunakan sintaks
git clone username@server:gitRepo.git
Apakah mungkin menggunakan repositori lokal Anda untuk menemukan nama klon awal itu?
(Jadi dalam contoh di atas, temukan gitRepo.git
.)
Saat Anda melakukan klon pertama menggunakan sintaks
git clone username@server:gitRepo.git
Apakah mungkin menggunakan repositori lokal Anda untuk menemukan nama klon awal itu?
(Jadi dalam contoh di atas, temukan gitRepo.git
.)
Jawaban:
Di root repositori,
.git/config
file menyimpan semua informasi tentang repositori dan cabang jarak jauh. Dalam contoh Anda, Anda harus mencari sesuatu seperti:Selain itu, perintah Git
git remote -v
menunjukkan nama dan URL repositori jarak jauh. Repositori jarak jauh "asal" biasanya sesuai dengan repositori asli, tempat salinan lokal digandakan.sumber
git remote show origin
untuk melihat lebih banyak informasi tentang remote itu.git remote -v
hanya membaca dan menulis.git/config
.sumber
git remote show origin
memanggil ke jaringan.Ini adalah perintah Bash cepat, yang mungkin Anda cari, hanya akan mencetak nama dasar dari repositori jarak jauh:
Di mana Anda mengambil dari :
Atau di mana Anda mendorong ke :
Terutama
-n
opsi membuat perintah lebih cepat.sumber
Saya menggunakan ini:
Yang mengembalikan sesuatu seperti
gitRepo
. (Hapus.git
di akhir perintah untuk mengembalikan sesuatu sepertigitRepo.git
.)(Catatan: Ini membutuhkan Git versi 2.7.0 atau yang lebih baru)
sumber
Saya tersandung pada pertanyaan ini mencoba mendapatkan
organization/repo
string dari host git seperti github atau gitlab.Ini berhasil untuk saya:
Ini digunakan
sed
untuk mengganti output darigit config
perintah hanya dengan nama organisasi dan repo.Sesuatu seperti
github/scientist
akan dicocokkan dengan kelas karakter[[:graph:]]
dalam ekspresi reguler.The
\1
memberitahu sed untuk mengganti semuanya hanya dengan karakter yang cocok.sumber
git config --get remote.origin.url | sed -e 's/^git@.*:\([[:graph:]]*\).git/\1/'
Itu diuji dengan tiga gaya URL yang berbeda:
sumber
Ini akan bekerja untuk mendapatkan nilainya.
sumber
Versi Powershell dari perintah untuk nama repo git:
sumber