Her ikisi de aynı uzak depoya işaret eden 2 git yerel depoları var.
Bir git deposunda, eğer yaparsam git format-patch 1
, bu yamayı diğer depoya nasıl uygulayabilirim?
Her ikisi de aynı uzak depoya işaret eden 2 git yerel depoları var.
Bir git deposunda, eğer yaparsam git format-patch 1
, bu yamayı diğer depoya nasıl uygulayabilirim?
Yanıtlar:
Not: Önce yamanızın ne yapacağının önizlemesini yapabilirsiniz:
İlk önce istatistikler:
git apply --stat a_file.patch
Sonra hataları tespit etmek için kuru bir çalışma:
git apply --check a_file.patch
Son olarak, git am
düzeltme ekinizi bir taahhüt olarak uygulamak için kullanabilirsiniz : uygulanan bir düzeltme ekini kapatmanıza izin verir.
Bu daha sonra başvurmak için yararlı olabilir.
git am --signoff < a_file.patch
Bu makaledeki bir örneğe bakın :
Git günlüğünüzde, kaydedilen iletilerin bir "Tarafından imzalandı" etiketi içerdiğini göreceksiniz. Bu etiket, taahhüdün kodda nasıl sonuçlandığı hakkında yararlı bilgiler sağlamak için Github ve diğerleri tarafından okunacaktır.
git am < somepatch.patch
"ölümcül: boş kimlik adı (<> için) izin verilmez" değerini verir. Birisi bana nedenini açıklayabilir mi?
Author
başlıklar anlamına gelir ve / veya yapmadınız git config user.{name,email}
.
git apply --check
diyor patch does not apply
ve git apply -3
diyor repository lacks the necessary blob to fall back on 3-way merge.
Git'te, yeniden basma taahhütleri böyle bir esinti; ancak insanlar güncellenen kodun üstüne yamalarını nasıl yeniden oluştururlar ?
git apply name-of-file.patch
Veya eski okulu tekmeliyorsan:
cd /path/to/other/repository
patch -p1 < 0001-whatever.patch
Öncelikle ve arasındaki fark hakkında bir not almalısınız.git am
git apply
Kullanırken git am
genellikle birçok yama uygulamak istersiniz. Bu nedenle şunları kullanmalısınız:
git am *.patch
ya da sadece:
git am
Git yamaları otomatik olarak bulur ve sırayla uygular ;-)
UPD
Burada bu tür yamaları nasıl oluşturacağınızı bulabilirsiniz
git apply
.. ve --reverse
:-) 👍
Bir taahhüt olarak uygulamak istiyorsanız git am kullanın .
JetBrains IDE (IntelliJ IDEA, Android Studio, PyCharm gibi) kullanıyorsanız, yama dosyasını sürükleyip IDE'nin içine bırakabilirsiniz ve yamanın içeriğini gösteren bir iletişim kutusu görünecektir. Şimdi tek yapmanız gereken "Düzeltme ekini uygula" yı tıklamaktır ve bir taahhüt oluşturulur.
Aşağıda belirtilen cmd kullanabilirsiniz
git apply fileName.patch