Visual Studio Code'da İki yerel şube arasında nasıl birleştirebilirim?


100

Visual Studio Code'da sadece push, pull ve sync yapmama izin verildiği görülüyor. Birleştirme çatışmaları için belgelenmiş destek var, ancak iki dal arasında nasıl birleşeceğimi bilemiyorum. VSC içindeki Git komut satırı (F1'e basın) yalnızca komutların bir alt kümesini kolaylaştırır:

VSCode'da bulunan eGit seçenekleri

Alternatif bir daldan çekmeye veya alternatif bir dala itmeye çalışmak:

git Komut azaltma

VSCode'un Git Visual Studio Code Git Belgeleriyle ilgili belgeler burada

Neyi gözden kaçırıyorum?


İki şubenin nasıl birleştirileceğini tartışan bu blogu her yerde kontrol ettiğinizden emin misiniz ?
Tim Biegeleisen

5
Bu, Visual Studio ve tamamen ayrı bir uygulama olan Visual Studio Code değildir. Daha fazla bilgi: VisualStudio.com ve code.visualstudio.com
TheFastCat

Yanıtlar:


48

Haziran 2017 Güncellemesi ( VSCode 1.14'ten )

Yerel şubeleri birleştirme yeteneği PR 25731 ile eklendi ve 89cd05f gerçekleştirildi : " Git: merge branch" komutuyla erişilebilir .
Ve PR 27405 , diff3 tarzı birleştirmeyi doğru şekilde işlemeyi ekledi.

Vahid 'ın cevabı söz 1.17 ama bu Eylül bırakma aslında birleştirme konusunda hiçbir şey ekledi.
Yalnızca 1.18 Ekim'de Git çakışma işaretleri eklendi

https://code.visualstudio.com/assets/updates/1_18/merge.png

1.18'den itibaren, birleştirme komutu (1.14) ve birleştirme işaretçileri (1.18) kombinasyonu ile, şubeler arasında gerçekten yerel birleştirmeler yapabilirsiniz.


Orijinal cevap 2016:

Sürüm Kontrol doc birleştirme komutları, sadece birleştirme durumu ve çatışma desteği söz etmez.

En son 1.3 Haziran sürümü bile VCS cephesine yeni bir şey getirmiyor.

Bu, tarafından desteklenmektedir VS Code'u git olarak kullanamayacağınızı onaylayan 5770 numaralı sorunmergetool , çünkü:

Bu özellik şans eseri bir sonraki yinelemeye dahil ediliyor mu?

Muhtemelen hayır, bu büyük bir çabadır, çünkü bir birleştirme kullanıcı arayüzünün uygulanması gerekir .

Bu, gerçek birleştirmeyi yalnızca komut satırından başlatılacak şekilde bırakır.


23
Bu berbat!
Caltor

İyi bir öneri ama benim için komut satırı veya Git Gui / Extensions, ancak bunun normal Visual Studio'da olduğu gibi Visual Studio Code'da yerleşik olması harika olurdu.
Caltor

2
Şubeleri birleştirmek benim için günlük iştir. VSCode'da birleştirme için desteğe ihtiyacımız var.
Jonathan Ramos

@JonathanRamos, Her şey için araçlar var, VSCode kodlama ihtiyaçlarınıza odaklanıyor, güçlü bir kullanıcıysanız Git'e özel bir araç aramanız gerekiyor. MS'in ileride bu özelliği tanıtması olasıdır ancak şu anda başka alternatifler de vardır.
Helmut Granda

Visual Studio Community'deki gibi bir özellik güzel olurdu
Sebastián Rojas

151

Eklentileri kullanmadan yapabilirsiniz.

Kullanmakta olduğum en son vscode sürümünde (1.17.0), istediğiniz dalı açabilirsiniz (sol alt menüden), ardından tuşuna basıp ctrl+shift+pyazabilir Git: Merge branchve ardından birleştirmek istediğiniz diğer dalı seçebilirsiniz ( şu anki)


1
Git: Dal dalını birleştir'i seçtikten sonra, otomatik olarak işleyecek mi?
Jyoti Prasad Pal

@JyotiPrasadPal evet sadece ihtiyacın vargit: push/sync
Vahid


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.