Git getirme uzak dalı


2260

Meslektaşım ve ben aynı depo üzerinde çalışıyoruz. Her biri farklı projeler için teknik olarak iki şubeye ayırdık, ancak benzerlikleri var, bu yüzden bazen ' masterden * ' e geri dönmek isteyeceğiz branch.

Ancak, ben var branch. Meslektaşım o dalı nasıl özel olarak çekebilir?

git cloneDeponun A , onun için şubeleri yerel olarak oluşturmuyor gibi görünüyor, ancak uçlarıma bir ittikten sonra onları çözülmeden canlı olarak görebiliyorum.

Ayrıca, başlangıçta dalı yaptığımda yaptım -b checkout. Bu çok fark yaratıyor mu?

$ git branch -r
origin/HEAD -> origin/master
origin/daves_branch
origin/discover
origin/master

$ git fetch origin discover
$ git checkout discover

Bunlar benim çalıştırdığım komutlar. Ama kesinlikle işe yaramıyor.

Bu şubeyi kontrol edebilmek ve daha sonra çeşitli ortak çalışanlardan veya iş istasyonlarından sadece şubelerdeki değişiklikleri itip geri vermek istiyorum .



33
Ben kullandım:, git fetch --allSonra tüm dalları görüntülemek için:, git branchSonra şube ödeme:git checkout nameofnewbranch
Jeff Mattson



6
git fetch origin discover:discover && git checkout discover
Gayan Weerakutti

Yanıtlar:


3059

Uzak bir dalı izleyen yerel bir şube oluşturmanız gerekir. Aşağıdaki komut , uzak dal kökeni / daves_branch'ı izleyerek daves_branch adlı yerel bir dal oluşturur . Değişikliklerinizi ilettiğinizde uzak şube güncellenecektir.

Git'in en son sürümleri için:

git checkout --track origin/daves_branch

--trackgit checkout -b [branch] [remotename]/[branch][remotename] ' in bu durumda menşei için kısayol ve [branş] iki kez aynıdır, bu durumda daves_branch .

Git 1.5.6.5 için buna ihtiyacınız vardı:

git checkout --track -b daves_branch origin/daves_branch

Git 1.7.2.3 ve üstü için bu yeterlidir (daha önce başlamış olabilir, ancak bu hızlı bir şekilde bulabildiğim en erken onaydır):

git checkout daves_branch

Son Git sürümlerinde bu komutun yerel bir şube oluşturmayacağını ve sizi 'müstakil HEAD' durumuna getireceğini unutmayın. Yerel bir şube istiyorsanız, --trackseçeneği kullanın.

Tüm detaylar burada: 3.5 Git Şubesi - Uzak Şubeler, Takip Şubeleri


134
repo'nuzun uzak referanslarla güncellendiğinden emin olmak için "git fetch" ve "git checkout --track origin / explore" yeterli olmalıdır. Ardından uzaktan kumandayı değişikliklerinizle senkronize etmek için o dalı ve "git push" komutunu verebilirsiniz.
ralphtheninja

33
Bunu denedim ve "ölümcül: git ödeme: güncelleme yolları anahtarlama dalları ile uyumsuz. Taahhüt olarak çözülemez 'akış yukarı / geliştirmek' ödeme niyetinde misiniz?". Yanlış bir şey mi yapıyorum?
Neil Barnwell

42
Görünüşe göre git 1.5.6.5 buna ihtiyaç duyuyor: git checkout --track -b origin / daves_branch
Charlie

35
Bu benim için bir karmaşa yarattı, artık uzak şube kökeni / <branch> için belirsiz olan origin / <branch> adlı yerel bir şube yarattı ve çılgın yerel şubeden nasıl kurtulacağımı bilmiyorum!
Alan Moore

24
Yerel şube adını açıkça eklemeniz gerekir, aksi takdirde git yukarıda belirtilen @AlanMoore ve @ derekmx271 gibi tam şube yoluna sahip yeni bir yerel şube oluşturur:git checkout -b --track daves_branch origin/daves_branch
Mike Scott

961

Kullandım fetchonu checkout...

git fetch <remote> <rbranch>:<lbranch>
git checkout <lbranch>

... <rbranch>uzak şube veya kaynak ref nerede ve izlemek istediğiniz <lbranch>henüz mevcut olmayan yerel şube veya hedef ref ve muhtemelen uzak şube veya kaynak ref olarak adlandırmak istediğiniz. Bu altında anlatılmıştır seçenekleri açıklamasındaki <refspec>.

Akıllı o oto birinci komutu tamamlar böylece Git olup olmadığını sekmesi uzak şube ilk birkaç harfini sonra. Yani, yerel şubeye isim vermek zorunda bile değilim, Git otomatik olarak uzak şubenin adını benim için kopyalar. Teşekkürler Git!

Ayrıca , bu benzer Stack Overflow gönderisindeki yanıtın gösterdiği gibi, yerel şubeyi adlandırmazsanız fetch, -bbayrağı kullanarak kullanıma aldığınızda yine de oluşturabilirsiniz . Yani, git fetch <remote> <branch> bunu git checkout -b <branch> <remote>/<branch>ilk cevabımla tamamen aynı yapar. Senin depo varsa Ve besbelli, tek uzaktan, o zaman hemen yapabilecekken git checkout <branch>sonra fetchve sizin için yerel bir şube yaratacaktır. Örneğin, bir havuzu klonladınız ve uzaktan kumandadan ek şubelere bakmak istiyorsunuz.

İçin bazı belgelerin fetchaynen kopyalanmış olabileceğine inanıyorum pull. Özellikle bölüm <refspec>içinde seçenekler aynıdır. Ancak, fetchbunun asla olacağına inanmıyorum merge, böylece kolonun hedef tarafını boş bırakırsanız fetch hiçbir şey yapmamalısınız .

NOT: git fetch <remote> <refspec>kısaca git fetch <remote> <refspec>:hiçbir şey yapmaz, ancak uzaktan kumandayı yerel olarak kopyalaması gerekenle git fetch <remote> <tag>aynıdır .git fetch <remote> <tag>:<tag><tag>

Bu sadece uzak bir dalı yerel olarak kopyalamak istiyorsanız, ancak mutlaka hemen kontrol etmek istemiyorsanız yararlı olduğunu düşünüyorum. Aksi takdirde, artık tek satırlık olduğundan, ödeme açıklamasının ilk bölümünde ve daha sonra açıklamanın altındaki seçenekler bölümünde ayrıntılı olarak açıklanan kabul edilen yanıtı kullanacağım . Şey ... bir tür tek astarlı, çünkü yine de önce koşmanız gerekecekti .--trackgit fetch <remote>

Bilginize: <refspecs>(kaynak: hedef) sırası uzak dalları silmek için tuhaf Git 1.7 öncesi yöntemini açıklar . Yani, hedef refspec içine hiçbir şey itmek.


8
Git otomatik tamamlamanın kurulduğunu varsayıyorsunuz. code-worrier.com/blog/autocomplete-git
antonagestam

2
Bu benim için uzaktan kodu yerel bir şubeye almak için çalıştı. Ancak uzak şubeyi takip etmek için yerel şubeme ulaşmadı.
Aknosis

1
Bazı nedenlerden dolayı, benim için git fetch remote branchhiç bir şube başı eklemedim, ancak tüm referanslar getirildi, bu yüzden kabul edilen cevaptaki adımları izlemeye çalıştığımda, hatayı aldım pathspec did not match any file(s) known to git., ancak rbranch:lbranchyaklaşım işe yaradı. İlginç bir şekilde, aynı önekle başlayan tüm etiketleri (joker karakter gibi) getirmiştir rbranch*.
haridsv

3
Nit: git otomatik tamamlamayı yapmıyor, bunu yapan bash kabuğu.
yasallaştırmak

1
FWIW, bence bu cevap ile kabul edilen cevap arasındaki fark, bunun size fetchkomutu vermenizi söylemesi . Kabul edilen cevap mantıklıdır çünkü OP getirmeyi zaten yaptığını not eder. En azından karşılaştığım konu bu.
tenor528

373

Yeni bir uzak dalı (yalnızca uzaktan kumandada bulunan, ancak yerel olarak olmayan) "ödemeye" çalışıyorsanız, ihtiyacınız olan şey:

git fetch origin
git checkout --track origin/<remote_branch_name>

Bu, başlangıç noktasından getirmek istediğinizi varsayar . Değilse, başlangıç noktanızı uzak adınızla değiştirin .


1
Benim için çalıştım, doğru uzak dalı getirmedim, bu yüzden kabul edilen cevap kafa karıştırıcı bir mesajla başarısız oldu. +1
Nathan Hinchey

Genellikle git fetch kullanıyorum, ama şey git fetch ve git fetch kökenli arasındaki fark nedir?
Ping Woo

@PingWoo dal sen Oturuyor getirmesini istediğiniz varsayarsak kökenli uzak, hem git fetchve git fetch remoteaynı şeyi yapacağız. Başka bir uzaktan kumandadan getirmeniz gerekiyorsa origin, bunu kullanarak yapabilirsiniz git fetch <other_remote_name>. Bu durum oldukça nadirdir, burada tamlık için bahsedilmiştir.
paneer_tikka

1
Neredeyse tüm bu çözümleri denerken bilgisayara karşı başım çarpıyordu. Görünüşe göre, şubemde bir yazım hatası vardı, aptal hehe.
Dev Yego

126

Yerel olarak değil uzaktan var olan myBranch'a göz atmak için - Bu benim için çalıştı:

git fetch --all
git checkout myBranch

Bu mesajı aldım:

Branch myBranch set up to track remote branch myBranch from origin
Switched to a new branch 'myBranch'

1
Başka bir deyişle, yazmak zorunda değilsiniz -t?
Andrew Samuelsen

4
Bence bu cevapta bir hata var. Başlangıçta aynı adı taşıyan bir yerel şubesi olmadığı için emir verdim -tve aldım You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout.. -tDüzeltmek için yeniden koşmak zorunda kaldım .
stanri

1
Bu benim için iyi çalıştı - meslektaşım yerel repoma eklemek istediğim yeni bir uzak şube ekledi. Getirmeye devam ettim ama yeni şubenin yerel olarak göründüğünü görmedim. Sadece checkoutonu yaratmak için koşabileceğimin farkında değildim . Teşekkürler!
skwidbreth

2
git sürümlerine bağlıdır. En son sürüm, burada başka bir yerde söylendiği gibi, sadece git checkout <başlangıçtaki dalın adı> gerekir. AYNI ADI YEREL VE ​​UZAKTAN
ŞUBELERE DİKKATLİ OLUN

--allhiçbir zaman iyi bir fikir değildir, çünkü her daldaki her dosyayı indirir. Daha fazla zaman ve yer kaplayacak. Bu şube adı ile spesifik olması ve benzeri yapmak daha iyi bu
Bal

53

Kullanım git branch -a(hem yerel hem de uzak dallar) veya git branch -r(sadece uzaktan dalları) tüm uzaktan kumandalı ve onların dalları görmek için. Daha sonra git checkout -t remotes/repo/branchuzaktan kumandaya bir yerel şube oluşturabilirsiniz.

Bu uzaktan kumandanın tüm referanslarını ve etiketlerini görmek için bir git-ls-remote komutu da vardır.


git checkout remotes/repo/branchgit checkout'un uzak bir repo değil bir pathspec aramasını sağlar.
Erin

1
Evet, uzak depodaki bir şubeyi kontrol etmek bile mümkün müdür? Açıkçası (ya da belki de çok açık değildi), uzaktan kumandalar önce getirilir, böylece yerel olarak onlara sahip olursunuz. Git kitabının iyi bir bölümü var: git-scm.com/book/en/Git-Branching-Remote-Branches
Daniel Lee

43

Başlık ve soru karıştırılır:

  • Git getirme uzak dalı
  • meslektaşım o dalı nasıl çekebilir.

Soru şuysa, uzak bir şubeyi nasıl çalıştırabilirim veya Uzak bir şubeyi nasıl devre dışı bırakabilirim?, daha basit bir çözüm:

Git (> = 1.6.6) ile şunları kullanabilirsiniz:

git checkout <branch_name>

Yerel <branch_name>bulunmaz, ancak tam olarak bir uzaktan kumandada eşleşen ada sahip bir izleme dalı varsa, aşağıdakine eşdeğer olarak kabul edin:

git checkout -b <branch_name> --track <remote>/<branch_name>

Git ödünç verme belgelerine bakın

Arkadaşın için:

$ git checkout discover
Branch discover set up to track remote branch discover
Switched to a new branch 'discover'

Teşekkürler Guillaume! Bu komutu kullandım ve tam durumumu tasvir etmek için bu konuda bir yazı yazdım: leniel.net/2014/05/…
Leniel Maccaferri

<! - git checkout <remote-branch-name> -> beklendiği gibi çalışıyor, Teşekkürler Guillaume!
Sachidananda Naik

36

En azından benim için bunu yapmanın en kolay yolu:

git fetch origin <branchName> # Will fetch the branch locally
git checkout <branchName> # To move to that branch

1
Diğer şubeleri getirmez
Benjamin Harel

7
@BenjaminSoru, tüm şubeleri değil "uzak bir dalı getir" diyor. bunun için bu sizin için yararlı olabilir stackoverflow.com/questions/10312521/…
James Rochabrun

2
Bu fetchkomutu kullandıktan sonra yerel makinede gerekli şube bulunacaktır. git checkout -b 'your_branch' origin/'remote branch'bu şubeyi kontrol etmek için gereklidir.
Abhijeet

30

kullanın:

git checkout -b serverfix origin/serverfix

Bu, --trackGit'in kestirme yolunu sağladığı yeterince yaygın bir işlemdir :

git checkout --track origin/serverfix

Aslında, bu o kadar yaygındır ki, bu kısayol için bir kısayol bile vardır. Ödeme yapmaya çalıştığınız dal adı (a) mevcut değilse ve (b) yalnızca bir uzaktan kumandadaki bir adla tam olarak eşleşiyorsa Git sizin için bir izleme dalı oluşturur:

git checkout serverfix

Uzak daldan farklı bir ada sahip yerel bir dal ayarlamak için, ilk sürümü farklı bir yerel dal adıyla kolayca kullanabilirsiniz:

git checkout -b sf origin/serverfix

Şimdi, yerel şubeniz sfotomatik olarakorigin/serverfix .

Kaynak: Pro Git, 2. Baskı , Scott Chacon ve Ben Straub tarafından yazılmıştır (okunabilirlik için kesilmiştir)


Bu stenografi bir
dersdi


18

Uzaktan kumandada bulunan bir dalı getirmek için en basit yol:

git fetch origin branchName
git checkout branchName

Uzaktan kumandayla zaten var olup olmadığını görebilirsiniz:

git branch -r

Bu, uzak dalı yerel bölgenize getirir ve uzak dalı otomatik olarak izler.


2
Bu sorunun nasıl daha fazla oyu yok? Yanlış olabilirdim ama bu hile yapıyor gibi görünüyordu, uzaktan yerelden sahip olmadığım bir dalı getirmiş gibi ...
Nicholas Petersen

15

Bana yardımcı olan şey

1) Kullanılabilir tüm uzak dalları görüntülemek için (örneğin, 'uzak şube adı')

git branch -r

2) Uzak dal adını kullanarak yerel bir dal oluşturun

git fetch && git checkout 'remote-branch-name'

1
Komutu git pushbaşka bir argüman olmadan çalıştırdığınızda ne olur ? Adlandırılmış yerel dal, adlandırılmış remote-branch-nameuzak dal ile otomatik olarak ilişkili (izleniyor) origin/remote-branch-name. Yoksa git push -u origin remote-branch-name
koşmanız

1
bu HEAD kopuk durumuna neden olacak
Akin Hwan

15

Uzak dalı da tek çekimde getirebilir ve kontrol edebilirsiniz:

git fetch && git checkout the-branch-name


13

yazdım

git checkout <branch_name>

ve var

Branch <branch_name> set up to track remote branch <branch_name> from origin.
Switched to a new branch '<branch_name>'

git checkout belgelerinden: <branch_name> bulunamadı, ancak tam olarak bir uzaktan kumandada eşleşen bir ada sahip bir izleme dalı varsa, aşağıdakine eşdeğer şekilde davranın:git checkout -b <branch_name> --track <remote>/<branch_name>
Guillaume Vincent

11

Bazen ana dalla uğraşmamanız ve sadece uzak dalda çalışmam istenir (benden istendiği gibi). Tek ihtiyacınız olan uzak dal.

Yani uzak dalı tek başına (master olmadan) klonlamak için bunu yapın

git clone url --branch remote_branch_name

burada, remote_branch_name uzak dalın adıdır

Örneğin,

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git --branch v3.15

Bu, uzak dalı, uzak dalın adıyla yerel şubenize kopyaladığınızdan emin olur.

Şimdi kodunuzu koyar ve zorlarsanız, kod yalnızca o şubeye gönderilir.


İlgili: Git'te tek bir dalı nasıl klonlayabilirim? - "git 1.7.10 (Nisan 2012) aslında sadece bir dalı klonlamanıza izin verir:"
Peter Mortensen

11

[Hızlı cevap]

Birçok alternatif var ve favorilerim:

- Alternatif 1:

git fetch --all
git checkout YourBranch

Bu alternatifi uzaktan var olan, ancak yerelinizde olmayan bir şube kullanarak kullanma.

- Alternatif 2:

git checkout -b 'YourBranch' origin/'YourRemote'

Muhtemelen, bu en basit yol.


9

Kumandanızın git@xyz.git olduğunu ve random_branch dalını istediğinizi varsayalım. İşlem aşağıdaki gibi olmalıdır:

  1. Önce uzaktan kumandalarınızın listesini kontrol edin

    git remote -v

  2. Yukarıdaki komutun çıktısında git@xyz.git uzaktan kumandanız yoksa,

    git remote add xyz git@xyz.git

  3. Artık bu uzaktan kumandanın içeriğini

    git fetch xyz

  4. Şimdi o uzaktan kumandanın şubesini

    git checkout -b my_copy_random_branch xyz/random_branch

  5. Şube listesini kontrol edin

    git branch -a

My_copy_random_branch yerel şubesi, uzaktan kumandanızın random_branch şubesini izliyor olacaktır.



7

git fetch && git checkout <your friend's branch name> hile yapmalı


7

Tüm uzak dalları yerel bölgenize almak ve istediğiniz yeni oluşturulan yerel şubeye geçmek için size bir satırlık komut vermek istiyorum :

git fetch && git checkout discover

Yukarıdaki komutu çalıştırdıktan sonra aşağıdaki mesajı alırsınız:

Switched to a new branch 'discover'
Branch discover set up to track remote branch discover from origin.

İlk satırda yeni bir şubeye geçildi - neden yeni? Zaten uzaktan var!

Ama aslında yerel olarak da yaratmalısınız. Şube uzak dizinden alınır ve sizin için yerel olarak oluşturulur.

İşte discoverdeponuzun uzak kolundan oluşturulan yeni bir şube discover.

Ancak ikinci satır , bize şunu söyleyen ilk satırdan daha fazla bilgi verir:

Şubemiz, aynı ada sahip uzak dalı izlemek için ayarlanmıştır .

Rağmen git fetch tüm şubeleri yerel alır. Ama git branchpeşinden koşarsanız, sadece masteryerel şubeyi görürsünüz . Neden ?

Çünkü uzaktan kumandanızdaki her dal için yerel olarak oluşturmanız gerekir. git checkout <branchname> , yukarıdaki örnekte yaptığımız gibi .

git checkoutKomutu çalıştırdıktan sonra çalıştırabilirsiniz git branchve şimdi her iki dalı da görebilirsiniz:

  1. master ve 2. yerel listenizde keşfedin.

7

Tüm uzak dalları almak istiyorsanız, lütfen şunu yazın:

git fetch --all

5

Deneyin:

git pull origin your_branch_name

2
Rizo, git pull origin branch_name en iyi çözüm olmalı. Bunu bir çözüm olarak yayınlayan tek kişi sensin ve bu benim için çalıştı. Bu, dalınızı ana dal ile güncelleyeceği için çalışır. basit ve karmaşık değil.
Ian Poston Framer

3
bununla ilgili sorun, o uzak dalı uzak olmayan CURRENT
şubenizle

Bu, mevcut dalınızla birleştirilir.
Eem Jee

4

Klonlanmış bir havuzunuz varsa --depth 1, listelenen komutların çoğu çalışmaz. Örneğin, buraya bakın

% git clone --depth 1 https://github.com/repo/code
Cloning into 'code'...
cd code
remote: Counting objects: 1778, done.
remote: Compressing objects: 100% (1105/1105), done.
remote: Total 1778 (delta 87), reused 1390 (delta 58), pack-reused 0
Receiving objects: 100% (1778/1778), 5.54 MiB | 4.33 MiB/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.
Checking out files: 100% (1215/1215), done.
% cd code
% git checkout other_branch
error: pathspec 'other_branch' did not match any file(s) known to git.
% git fetch origin other_branch
remote: Counting objects: 47289, done.
remote: Compressing objects: 100% (15906/15906), done.
remote: Total 47289 (delta 30151), reused 46699 (delta 29570), pack-reused 0
Receiving objects: 100% (47289/47289), 31.03 MiB | 5.70 MiB/s, done.
Resolving deltas: 100% (30151/30151), completed with 362 local objects.
From https://github.com/repo/code
 * branch            other_branch-> FETCH_HEAD
% git checkout other_branch
error: pathspec 'other_branch' did not match any file(s) known to git.
%

Bu durumda depoyu yeniden derledim, ama belki de başka teknikler var, örneğin git sığ klon (klon - derinlik) uzak dalları özlüyor


3

Uzak şubenizi zaten biliyorsan ...

git remote
=> One
=> Two

ve ödeme yapmak istediğiniz şube adını biliyorsunuz, örneğin br1.2.3.4 , sonra

git fetch One
=> returns all meta data of remote, that is, the branch name in question.

Geriye kalan tek şey şubeyi kontrol etmektir

git checkout br.1.2.3.4

Sonra yeni şubeler yapın.


3

Adımlar aşağıdaki gibidir;

  1. git fetch originveya git fetch --all, tüm uzak dalları yerelinize getirecek ve daha sonra bu işlem yapabileceğiniz ikinci seçenek olacaktır.

  2. git checkout --track origin/<The_remote_branch you want to switch over>

Ardından bu dal üzerinde çalışın ve bu dalda olup olmadığınızı yazarak doğrulayabilirsiniz.

git branch

Şu anda bulunduğunuz dalı görüntüler.



2

.git/configDosyanızı, özellikle de bu uzaktan kumanda için getirildiğinde hangi izleme bulunduğunu kontrol edin .

[remote "randomRemote"]
    url = git@github.com:someUser/someRepo.git
    fetch = +refs/heads/*:refs/remotes/randomRemote/*

Eğer heads/*işaret ediyorsa randomRemote/*, koştuğunuzdagit fetch randomRemote , tüm dalları getirecektir.

Sonra sadece o şubeyi kontrol edebilirsiniz.

Aksi takdirde,

  1. Bunu kullanarak izlemeye uzak dallar eklemeniz gerekir. .git/configBunu çalıştırdıktan sonra kontrol edin . Anlayacaksın.

    git remote set-branches --add randomRemote randomBranch
    
  2. Koş git fetch randomRemote. Bu uzak dalı getirecektir.

  3. Şimdi koşabilirsiniz git checkout randomBranch.


1

Dallarınızı ayrı tutmak için 'git pull' kullanırsınız. 'Lbranch' ve 'rbranch' deşifre etmek zor olduğu için asıl havuz ve şube adlarını kullanacağım.

Kullanalım:

  • myteam.unfuddle.com = uzak Git sunucusu
  • tlc = Deponun bulunduğu proje hesabını çöz
  • daves_branch = uzak dal adı

    Siz veya herhangi bir meslektaşınız, kaç şubeniz olursa olsun, sadece şubenizi çekmek için bunu yapabilirsiniz:

    git init
    git pull git@myteam.unfuddle.com:myteam/tlc daves_branch:refs/remotes/origin/daves_branch
    

  • 0

    Basit bir komut, git checkout remote_branch_nameuzak daldaki tüm değişiklikleri içeren yerel bir dal oluşturmanıza yardımcı olacaktır.


    -2
    git checkout -b branch_name
    git pull remote_name branch_name
    

    3
    Bu snippet soruyu cevaplayabilirken, ne yaptığına ve burada zaten çok sayıda yanıttan nasıl farklı olduğuna dair bazı açıklamalar eklemek daha iyidir.
    DaveyDaveDave

    2
    Şahsen bu seçeneği sevmiyorum. Master'dan yeni bir şube oluşturup daha sonra uzak şubeden veri çekmeniz durumunda, bu uzak şube master ile aynı sayfada olabilir veya olmayabilir ve bazı gereksiz kod güncellemelerini davet edebilir
    zeetit

    Bazı açıklamalar yerinde olur.
    Peter Mortensen
    Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
    Licensed under cc by-sa 3.0 with attribution required.