uzak şube ekle


139

Bir uzaktan kumanda ve o uzaktan kumandanın bir kolunu eklemek istiyorum.

Yaptım git remote add <newname> <url>, sonra yaptım git fetch --allama git branch -auzaktan kumandanın bir kolunu göstermiyor. .Git / config dosyam eklenen uzaktan kumandayı gösteriyor.

Biri lütfen bana yardım edebilir mi?


2
Ne zaman olur git fetch remote branch:branch && git co branch?
Samy Dindane

Yanıtlar:


280

Yerel bir şubeden uzak bir dal oluşturmaya çalıştığınızdan emin değilim, ya da tam tersi, bu yüzden hem senaryoları hem de uzak ve yerel şubeleri birleştirmeyle ilgili bilgi sağladım.

"Github" adlı bir uzaktan kumanda oluşturuluyor:

git remote add github git://github.com/jdoe/coolapp.git
git fetch github

Tüm uzak dalları listele:

git branch -r
  github/gh-pages
  github/master
  github/next
  github/pu

Bir github'un uzak dalından (pu) yeni bir yerel dal (test) oluşturun:

git branch test github/pu
git checkout test

Github'un uzak kolundan (pu) değişiklikleri yerel kolla (test) birleştir:

git fetch github
git checkout test
git merge github/pu

Yerel şubeden github'ın uzak dalını (pu) güncelleyin (test):

git push github test:pu

Uzaktan kumandada yeni bir şube oluşturmak, uzak bir dalı güncellemekle aynı sözdizimini kullanır. Örneğin, yerel şubeden (test) github'da yeni uzak dal (beta) oluşturun:

git push github test:beta

Github'dan uzak dalı (pu) silin:

git push github :pu

Yerel dalı, adı belirtmeden, otomatik olarak uzak dalla aynı adı alacak şekilde oluşturmanın bir yolu var mı?
Dubslow

@Dubslow git checkout --track github/pu, buraya
Hinrich

25

Uzaktan kurulumunuzu doğru yapıp yapmadığınızı ve uygun izinlere sahip olup olmadığınızı kontrol edebilirsiniz.

git ls-remote origin

uzak "kökeni" çağırdıysanız. Bir hata alırsanız, örneğin genel anahtarınızı github'a yüklemek gibi güvenliğiniz doğru şekilde ayarlanmamıştır. İşler doğru bir şekilde ayarlandıysa, uzak referansların bir listesini alırsınız. şimdi

git fetch origin

takılı olmayan bir ağ kablosu gibi diğer sorunları engellemeye çalışır.

Bunu yaptıktan sonra, yukarıdaki komutun listelenmesini istediğiniz herhangi bir dalı alabilirsiniz.

git checkout some-branch

bu, uzak dal ile aynı ada sahip yerel bir dal oluşturur ve kullanıma alır.


6

OP hakkındaki yorumunda @Samy Dindane'nin önerilerini test ettim.

Çalıştığına inanıyorum, dene

git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>

Uzaktan kumandayı izleyen yerel bir şube oluşturduğum bir fooşube ile adlandırılmış hayali bir uzak depo için bir örnek :barbar

git fetch foo bar:bar
git checkout bar

5

Yerel bir repo oluşturma ve değişiklikleri yeni uzak şubeye gönderme işleminin tamamı

  1. Yerel depo oluşturma: -

    Başlangıçta kullanıcı yerel git deposunu oluşturmuş olabilir.

    $ git init : - Bu işlem yerel klasörü Git deposu olarak yapar,

  2. Uzak dalı bağlayın : -

    Şimdi meydan okuma yerel git deposunu uzak ana dal ile ilişkilendirmektir .

    $ git remote add RepoName RepoURL

    kullanım: git uzaktan ekle []

  3. Uzaktan Kumandayı Test Edin

    $ git remote show ---> Uzak adı göster

    $ git remote -v ---> Uzaktaki dalları göster

  4. Şimdi uzaktan kumandaya itin

    $git add . ----> Tüm dosyaları ve klasörü git aşamalı olarak ekle '

    $git commit -m "Your Commit Message" - - -> Mesajı teslim et

    $git push - - - -> Değişiklikleri yukarı akış yönünde itin


Bunlar sadece git kullanmanın genel durumu için talimatlardır. Bu cevapta sorulan soruya özgü hiçbir şey göremiyorum.
Hack-R

2

Uzak şube zaten varsa o zaman (muhtemelen) ile kaçabilirsiniz ..

git checkout branch_name

ve git, başlangıçta aynı ada sahip uzak dalı izlemek için otomatik olarak ayarlanacaktır.

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.