SORU
28 EYLÜL 2009, PAZARTESİ


Git uzak bir KAFA dışında başka bir şeye işaret etmek için değiştirin

Nasıl bir Gıt uzak olması dışında bir şeye işaret etmek için BAŞ referans ayarlarım""?

Projem bir politikaya sahip değildir "(tüm Şubeler anlamlı isimler var) şube." master kullanın Ayrıca, kanonik ana depo ssh://, shell erişimi (GitHub veya Unfuddle gibi) ile sadece erişilebilir.

Benim sorunum uzaktan depoyu hala/usta başları/Evet, çok KAFA bir başvuru var, ama farklı bir şube bana göstermeni istiyorum. Bu iki sorunlara neden olur:

  1. Repo klonlama ne zaman, var bu

    uyarı: uzaktan BAŞ varolmayan hakem, ödeme yapamaz anlamına gelir.

    Bu kafa karıştırıcı ve rahatsız edici.

  2. Web tabanlı kod tarayıcı, ağaç tarama için bir temel olarak KAFA bağlıdır. BAŞINI geçerli bir şube üzerine gelin, sonra da ihtiyacım var.

CEVAP
28 EYLÜL 2009, PAZARTESİ


Neredeyse same question on GitHub bir yıl önce vardı.

Fikir ana şube yeniden adlandırmak için:

git branch -m master development
git branch -m published master
git push -f origin master 

İnsanları kullanmak ve Şubeler diğer tüm iş yapmak istiyorum ne ustası var.

("git-symbolic-ref HEAD refs/head/published" uzak repo bulaşan olmaz)

Bu benzer "How do I delete origin/master in Git".


this thread dediği gibi: (vurgu benim)

"git clone" sadece tek bir yerel şube oluşturur.
Bunu yapmak için, uzak repo HEAD ref bakar, ve uzaktan Dalı tarafından başvurulan olarak aynı ada sahip yerel bir şube oluşturur.

Böylece sarmak için, repo ve Bir klon olması

  • *6 kaynaklar refs/heads/master ve var olan
    ->yerel bir şube yöneticisi olarak adlandırılan origin/master başlayarak

  • BAŞ referanslar refs/heads/anotherBranch ve o var
    ->yerel bir şube anotherBranch, origin/anotherBranch başlangıç denir

  • BAŞ referanslar refs/heads/master ve öyle bir şey yok
    ->"git" yakınıyor . klon

Eğer doğrudan bir repo HEAD hakem değiştirmek için herhangi bir yolu varsa emin değilim.

biliyorum soru;) tüm nokta )


Belkitek yol seni nereye "publication for the poor",: bir olurdu

 $ git-symbolic-ref HEAD refs/head/published
 $ git-update-server-info
 $ rsync -az .git/* server:/local_path_to/git/myRepo.git/

Ama bu her zaman mümkün değildir hangi sunucuya yazma erişimi gerektirir.


"git remote set-head repo uzak bir şey. değişmeyecek" Git: Correct way to change Active Branch in a bare repository? açıkladığım gibi

Sadece uzaktan izleme şube yerel * 15 * yerel repo saklı, değişiklik olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • Google

    Google

    18 EYLÜL 2005