Yerli Git deposunun klonlandığı URL'yi necə müəyyən etmək olar?

Bir neçə gün əvvəl layihəni github'dan çıxardı. O vaxtdan bəri, GitHub'da bir neçə çəngəl var idi ki, aşkar etdiyimdən və məndən hansı birini aldığımı da unutmuşdum. Mən çıxardığı bu prizdən hansıları müəyyən edə bilərəm?

2301
03 нояб. Tim 03 Nov müəyyən. 2010-11-03 19:47 '10 at 19:47 2010-11-03 19:47
@ 17 cavab

Referans bütövlüyü pozulduqda:

 git config --get remote.origin.url 

Referans bütövlük zədələnməsə:

 git remote show origin 

git clone (GitHub'dan və ya hər hansı bir qaynaq deposundan) istifadə edərkən, git clone mənbəyi üçün default "mənbə" dir. git remote show istifadə edərək, bu uzaq ad haqqında məlumat git remote show . Birinci xəttlər göstərilməlidir:

 C:\Users\jaredpar\VsVim> git remote show origin * remote origin Fetch URL: git@github.com:jaredpar/VsVim.git Push URL: git@github.com:jaredpar/VsVim.git HEAD branch: master Remote branches: 

Bir skriptdə dəyər istifadə etmək istəyirsinizsə, bu cavabda göstərilən ilk əmrdən istifadə etməlisiniz.

3252
03 нояб. Cavab JaredPar 03 noyabr tarixində verilir. 2010-11-03 19:50 '10 at 19:50 2010-11-03 19:50

Bunu skriptlər üçün istifadə etmək istəyirsinizsə, URL-i yalnız əldə edə bilərsiniz

border=0
 git config --get remote.origin.url 
453
03 нояб. cavab Cefromi 03 noyabr. 2010-11-03 22:35 '10 saat 10:35 'da 2010-11-03 22:35

Bunu edə bilərsiniz:

 git remote -v 

Uzaqdan uzaqlaşdırma / çıxarmaq üçün bütün URL-lərinizi göstərəcək.

354
29 янв. Cavab Montaro Jan 29 verilir 2012-01-29 15:01 '12 at 15:01 2012-01-29 15:01

Cavab almaq üçün:

 git ls-remote --get-url [REMOTE] 

Bu konfiqurasiyanı oxumaqdan daha yaxşıdır; git-ls-remote üçün manual səhifəyə baxın:

- get-url

Hər hansı bir konfiqurasiya parametrini "url.<base>.insteadOf" (bax git-config(1) ) nəzərə alaraq və bu uzaqdan idarə ilə söhbət etmədən çıxışdan istifadə edərək, bu uzaq havadakı URL'yi yerləşdirin.

@ Jefromi qeyd etdi ki, bu parametr v1.7.5- də əlavə edilib və v1.7.12 - ə qədər sənədləşdirilmir. 2

179
02 июня '13 в 8:15 2013-06-02 08:15 cavab 02 iyun 2013, saat 08:15 ' da arcresu verilir 2013-06-02 08:15

Git 2.7 (5 yanvar 2015-ci il buraxılan) ilə git remote istifadə edərək daha ardıcıl bir git remote :

 git remote get-url origin 

(gözəl bir git remote set-url origin <newurl> asılı git remote set-url origin <newurl> )

Ben mathstuf ( mathstuf ) tərəfindən 96f78d3 (16 sentyabr, 2015) törətməyə baxın.
( Junio ​​C gitster - gitster - gitster törətmək üçün gitster , 05 oktyabr 2015)

Uzaqdan: get-url subcommand əlavə edin

Bunun insteadOf ls-remote --url bir hissəsidir ls-remote --urlpushInsteadOf uzatmaq üçün bir yol yoxdur.
Hər iki yoldan tələb etmək üçün bir get-url subcommand əlavə edin və bütün konfiqurasiya edilmiş URL'leri əldə etmək üçün bir yol.

 get-url: 

Uzaqdan cihaz üçün URL'leri alır.
insteadOf konfiqurasiyalar və pushInsteadOf burada genişlənir. Varsayılan olaraq, yalnız ilk URL müəyyən edilir.

  • --push URL-lər "URL" --push deyil, " --push " -dan tələb olunur.
  • "- Bütün" ilə konsolun bütün --all siyahıya alınacaq.

Git 2.7 əvvəldən:

  git config --get remote.[REMOTE].url git ls-remote --get-url [REMOTE] git remote show [REMOTE] 
49
07 окт. Cavab VonC 07 oktyabr verilir . 2015-10-07 15:07 '15 'da 15:07' de, 2015-10-07 15:07

Xülasə etmək üçün ən azı dörd yol vardır:

(Aşağıdakılar rəsmi Linux depoları üçün doğrulandı)

Ən kiçik məlumat:

 $ git config --get remote.origin.url https://github.com/torvalds/linux.git 

 $ git ls-remote --get-url https://github.com/torvalds/linux.git 

Əlavə məlumat:

 $ git remote -v origin https://github.com/torvalds/linux.git (fetch) origin https://github.com/torvalds/linux.git (push) 

Daha çox məlumat:

 $ git remote show origin * remote origin Fetch URL: https://github.com/torvalds/linux.git Push URL: https://github.com/torvalds/linux.git HEAD branch: master Remote branch: master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date) 
37
15 мая '14 в 18:28 2014-05-15 18:28 Cavab verilir 太極 者 無極 而 生 May 15, '14 at 18:28 2014-05-15 18:28

Qısa cavab:

 $ git remote show -n origin 

və ya təmiz sürətli skriptlərə alternativ:

 $ git config --get remote.origin.url 

Bəzi məlumatlar:

  • $ git remote -v bütün konsolları çap edəcək (istədiyiniz nə deyil). Doğru mənşəyi istəyirsinizmi?
  • $ git remote show origin daha yaxşıdır, yalnız origin göstərir, lakin çox vaxt tələb edir (git versiyası 1.8.1.msysgit.1 üçün sınaqdan keçirilir).

Mən etdim: $ git remote show -n origin , ən sürətli görünən. -n uzaq başları qəbul etməyəcək (AKA şöbələri). Bu cür məlumatlara ehtiyacınız yoxdur, sağ mı?

http://www.kernel.org/pub//software/scm/git/docs/git-remote.html

Siz müraciət edə bilərsiniz | grep -i fetch | grep -i fetch yalnız çıxarış URL göstərmək üçün bütün üç versiyaya | grep -i fetch .

Net sürətə ehtiyacınız varsa istifadə edin:

 $ git config --get remote.origin.url 

Bunu qeyd etmək üçün @ Jefromi sayəsində.

16
27 февр. Casey tərəfindən verilən cavab 27 fevral 2013-02-27 21:11 '13 at 21:11 2013-02-27 21:11

Hesab edirəm ki, bunu .git/config onu .git/configremote["origin"] altında tapa bilərsiniz.

9
03 нояб. müəllif Ömüralıyaya cavab verildi 03 Nov. 2010-11-03 19:50 '10 at 19:50 2010-11-03 19:50

IP ünvanı / hostname origin almaq üçün

ssh:// depoları üçün:

 git ls-remote --get-url origin | cut -f 2 -d @ | cut -f 1 -d "/" 

git:// depoları:

 git ls-remote --get-url origin | cut -f 2 -d @ | cut -f 1 -d ":" 
6
24 июня '14 в 23:54 2014-06-24 23:54 Cavab Stephen tərəfindən 24 İyun 2014 tarixində 23:54 2014-06-24 23:54

Təsadüfi olaraq uzaq nümunə URL'leri yazdırın:

 git remote -v | grep fetch | awk '{print $2}' 
5
21 янв. cavab Aron 21 yanvar verilir . 2013-01-21 02:51 '13 at 2:51 2013-01-21 02:51

git ilə uzaq bir şou başlamaq üçün layihə dizininde olmanız lazımdır. Ancaq URL'leri başqa bir yerdən təyin etmək istəyirsinizsə istifadə edə bilərsiniz

 cat <path2project>/.git/config | grep url 

Bu komanda tez-tez lazım .bash_profile MacOS- .bash_profile istifadə edərək .bash_profile və ya .bash_profile də alias müəyyən edə bilərsiniz.

 alias giturl='cat ./.git/config | grep url' 

Beləliklə, sadəcə URL ünvanını almaq üçün git root qovluğunda giturl .


EDIT:

Bu takma adınızı aşağıdakı kimi genişləndirirsinizsə

 alias giturl='cat .git/config | grep -i url | cut -d'=' -f 2' 

əvvəlki olmadan yalnız sadə bir URL əldə edirsiniz

"URL ="

in

url = http://example.com/repo.git

Istifadə etmək üçün daha çox seçim var:

Misal

open $(giturl) , standart brauzerdə URL açmaq üçün open $(giturl) bilərsiniz.

Və ya chrome $(giturl) , Linuxda Chrome brauzeri istifadə edərək açın.

5
21 нояб. Sedat Qılınc cavab verilir . 2015-11-21 11:41 '15 at 11:41 'də 2015-11-21 11:41

Digər cavablara əlavə olaraq: Konsol nədənsə dəyişdi və buna görə də orijinal mənşəyi əks etdirmirsə, reflogda ilk qeyd (yəni, git reflog göstərdiyi son qeyd) reponun ilk klonlandığı yeri göstərməlidir.

məsələn.

 $ git reflog | tail -n 1 f34be46 HEAD@{0}: clone: from https://github.com/git/git $ 

(Reflog təmizlənə bilər, belə ki, bu təmin deyil.)

5
16 нояб. Cavab 16 noyabr tarixində Jeremy tərəfindən verilmişdir. 2015-11-16 15:58 '15 at 15:58 2015-11-16 15:58

.git / config faylını açmaq üçün asan bir yol

cat .git/config

redaktə etmək üçün

vim .git/config və ya

nano .git/config

5
01 февр. Cavab Omar Makled tərəfindən verildi 01 fevral. 2017-02-01 14:05 '17 at 2:05 pm 2017-02-01 14:05

Uzaqdan idarəetmə "mənbə" adlandırıla bilməz, beləliklə burada bir seçim var:

 remote=$(git config --get branch.master.remote) url=$(git config --get remote.$remote.url) basename=$(basename "$url" .git) echo $basename 

və ya

 basename $(git config --get remote.$(git config --get branch.master.remote).url) .git 

daha faydalı dəyişənlər üçün:

 $ git config -l 
5
19 апр. Cavab 19 martda cagney tərəfindən verilir . 2013-04-19 23:49 '13 də 11:49 PM 2013-04-19 23:49

Git URL git konfiqurasiya faylının içərisində olacaq. url açarı üçün Curespnds dəyəri

  cd project_dir cat .git/config | grep url | awk '{print $3}' 
2
21 сент. Cavab 21 sentyabrda Harikrishnan tərəfindən verilmişdir . 2017-09-21 13:50 '17 saat 13:50 'da 2017-09-21 13:50

Bir şöbə üçün uzaq havuzun adını bilmirsinizsə, əvvəlcə mövcud filialın qurulduğu yuxarıya doğru olan filialın adını yoxlayaraq onu nəzərdən keçirə bilərsiniz. Aşağıdakı kimi git rev-parse istifadə edin:

 git rev-parse --symbolic-full-name --abbrev-ref @{upstream} 

Bu, yuxarıdakı filialın mövcud filialın mənbəyidir. Silinmiş adı aşağıdakı kimi əldə etmək üçün ayrılacaq:

 git rev-parse --symbolic-full-name --abbrev-ref @{upstream} | cut -d / -f 1 

İndi alın və git ls-remote və siz mövcud şöbənin mənbəyi olan upstream konsolunun URL'sini əldə edəcəksiniz:

 git ls-remote --get-url \ $(git rev-parse --symbolic-full-name --abbrev-ref @{upstream} | cut -d / -f 1) 

İndi qeyd etmək lazımdır ki, bu, klonlanan orijinal uzaq dükkanla eyni olmalıdır. Bir çox hallarda bu kifayətdir.

1
09 авг. 09 avqustda Christopher tərəfindən verilmiş cavab 2017-08-09 03:38 '17 də 3:38 'də 2017-08-09 03:38' də

Mən əsasən istifadə edirəm:

 git remote get-url origin 

Windows üçün git bash əmr konsolu və ya cmd komanda konsolu üçün çalışır. Git versiyası 2.x ilə işlədiyini söylədi.

0
10 окт. cavab maytham-ɯɐɥʇʎɐɯ 10 oct verilir . 2017-10-10 22:16 '17 saat 10:16 'da 2017-10-10 22:16

tags ilə bağlı digər suallar və ya bir sual