Uzak bir Git şubesini nasıl oluşturursunuz?
Yukarı akışa itmek istediğim yerel bir dal oluşturdum. Stack Overflow'da yeni oluşturulan bir uzak dalın nasıl izleneceğine dair benzer bir soru var.
Ancak benim iş akışım biraz farklı. İlk olarak yerel bir dal oluşturmak istiyorum ve bunu yalnızca memnun olduğumda ve dalımı paylaşmak istediğimde yukarı doğru iteceğim.
- Bunu nasıl yaparım? (Google aramalarımda bir şey çıkmadı).
- Meslektaşlarıma bunu yukarı akış deposundan çekmelerini nasıl söyleyebilirim?
GÜNCELLEME Git 2.0 ile daha basit bir cevap var Aşağıda yazdım: https://stackoverflow.com/a/27185855/109305
3021
3
İlk olarak şubenizi yerel olarak oluşturursunuz:
Uzak dal, uzak sunucuya ittiğinizde otomatik olarak oluşturulur. Yani kendinizi hazır hissettiğinizde bunu yapabilirsiniz:
Burada `
tipik olarak
origin`dir, git'in klonladığınız remote'a verdiği isimdir. İş arkadaşlarınız daha sonra bu dalı çeker ve otomatik olarak yerel olarak oluşturulur.Ancak resmi olarak formatın şu şekilde olduğunu unutmayın:
Ancak birini atladığınızda, her iki dal adının da aynı olduğunu varsayar. Bunu söyledikten sonra, bir dikkat kelimesi olarak, sadece
:
(iki nokta üst üste ile) belirtmek gibi kritik bir hata yapmayın, aksi takdirde uzak dal silinecektir!Böylece sonraki bir
git pull
ne yapacağını bilecektir, bunun yerine kullanmak isteyebilirsiniz:Aşağıda açıklandığı gibi,
--set-upstream
seçeneği bir yukarı akış dalı kurar:Öncelikle şubenizi yerel olarak oluşturmalısınız
Bundan sonra, şubenizde yerel olarak çalışabilirsiniz, şubeyi paylaşmaya hazır olduğunuzda, itin. Bir sonraki komut dalı uzak depo kaynağına iter ve izler
Takım arkadaşları yaparak şubenize ulaşabilir:
Dalda çalışmaya devam edebilir ve git push'a argüman geçmeden istediğiniz zaman itebilirsiniz (argümansız git push master'ı uzak master'a, your_branch local'i uzak your_branch'a vb. itecektir).
Ekip arkadaşlarınız değişiklik yaparak şubenize gönderebilir ve ardından açıkça gönderebilir
Veya git push argümanlarından kaçınmak için dalı izleme
Önceki cevaplarda da belirtildiği gibi,
yerel bir şubeyi itmek için yeterlidir.
İş arkadaşlarınız, bu komutla tüm uzak şubeleri (yenileri dahil) çekebilir:
Ardından, şube üzerinde değişiklik yapmak için olağan akış: