2016-01-08 20 views
6

C:\temp\ConsoleApplication1'da yerel bir git deposu oluşturdum. Ardından, tüm varsayılan ayarları kabul etmek için Git Flow düğmesini tıklatıp Tamam'ı izleyin. Şimdi şubelerin altında, gelişmeyi ve ustayı görebiliyorum.SourceTree içinde ana şube geliştirmek için şube nasıl birleştirilir?

Sonraki Yeni bir özellik başlatmak için Git Akışı'na tekrar tıklatıp bazı değişiklikleri yapın ve son olarak özelliği bitirin.

[develop] add line 1 
[master] initial commit 

Soru: şu şekildedir:

Şimdi benim şube görünüyor ben master dalında geliştirmek birleştirmek istiyoruz. Bunu başarmak için doğru yöntem nedir?

http://i64.tinypic.com/259ye6b.png

Ben develop dalını seçmek ardından Merge butonuna tıklayın çalıştık. Hangi taahhüdümü seçerim, hiçbir şey olmaz. Ayrıca master'ı seçmeye ve hiçbir fark görmedim.

+1

ben vardı sorunu dışarı bulduk. Doğru yol 1> ödeme ana 2> birleştir'e tıklayın 3> açılır menüden tüm dalları seçin. 3. adım aksi takdirde önemlidir. 4> geliştirme dalını seçin ve Tamam'a tıklayın. Aynı şeyi ters sırada da yapabilirsiniz. 1> ödeme geliştirmek 2> birleştirme 3 tıklayın> tüm dalları seçin 4> master 5> tıklayın Tamam. – q0987

+0

Aşağıdaki çözüm sizin için mi çalışıyor? Eğer öyleyse bunu çözülmüş olarak işaretleyebilir misiniz? – dtmland

cevap

9
  1. Ödeme usta
  2. tıklayın Birleştirme düğmesi ve Birleştirme iletişim
  3. Seç "satırı 1 add" mesajı ile taahhüt ve söz konusu Tamam

tamamen açık değil tıklayıp açılır, eğer denedin mi Bu zaten? Önemli adım, şu anda ana öğenizin teslim alınmış olduğundan emin olmaktır. SourceTree içinde

0
  1. ,
  2. SourceTree veya git komut istemi SourceTree veya harici bir metin düzenleyicisi kullanarak
  3. Çöz çatışmaları kullanarak uzak/ustadan değişiklikleri Birleştirme/yerel şubesine çalışma kopyasını açın. (Değişiklikleri kaydetmek tutmaya çalıştığınız, uzak çelişkileri ortadan kaldırın)
  4. Değişiklikleri uzak/dallara gönderin ve gönderin
  5. GitHub web arabiriminde, ilgili şubeye geçin, ardından yeni bir çekme isteği oluşturun (Tüm çakışmalar varsa) çözülmemiş bir çekme talebi oluşturamayacaksınız)
  6. Yöneticiler çekme talebinden haberdar edilecek ve değişiklikler kabul edilecek veya değişiklikler talep edilecektir. Yönetici kurulumu yoksa, çekme isteği otomatik olarak birleştirilir.
1

Uzak kökeninizi/ana makinenizi izleyen bir yerel "ana" şube oluşturmanız gerektiğini düşünüyorum. Git komut satırında

:

git push -u origin master 
  1. Sen öncelikle commit ve zorunluluk push sen kökeni/gelişmesinde yerel gelişiminde değiştirir.

  2. Sen mergelocal master içine yerel kalkınma adresinin değişiklikler (yukarıdaki oluşturun) sana

  3. orada commit itibaren

    ve push uzaktan usta şube