git add --interactive
Kullanarak dizinime bazı değişiklikler eklemeye çalışıyorum , ancak sürekli olarak "Düzenlediğiniz önemsiz parça geçerli değil. Tekrar düzenle ..." mesajını alıyorum. E seçeneğini seçsem ve editörümü hemen kaydedip / kapatsam bile bu mesajı alıyorum. Başka bir deyişle, iri parçayı hiç düzenlemeden yama uygulanmaz.
İşte kullandığım tam örnek (küçük bir demo oluşturmaya çalışıyorum):
Orijinal dosya:
first change
second change off branch
third change off branch
second change
third change
fourth change
Yeni dosya:
Change supporting feature 1
first change
second change off branch
third change off branch
second change
third change
fourth change
bug fix 1
change supporting feature 1
git add --interactive
Sadece "hata düzeltme 1" satırını dizine eklemek için nasıl kullanılacağını göstermeye çalışıyorum . Dosyada etkileşimli eklenti çalıştırarak yama modunu seçiyorum. Bana sunar
diff --git a/newfile b/newfile
index 6d501a3..8b81ae9 100644
--- a/newfile
+++ b/newfile
@@ -1,6 +1,9 @@
+Change supporting feature 1
first change
second change off branch
third change off branch
second change
third change
fourth change
+bug fix 1
+change supporting feature 1
Bölünmüş olarak yanıt veriyorum, ardından ilk iri parçayı uygulamak için "hayır" diyorum. İkinci iri parça, düzenlemeye çalışıyorum. Başlangıçta alt satırı silmeyi denedim - bu işe yaramadı. İri parçayı yalnız bırakmak da işe yaramıyor ve nedenini anlayamıyorum.
-
, başlangıçta dosyada bulunmayan satırların başına '' leri eklememenizdir ; bu bir farktır ve zaten orada olmayan satırları silemez. Öyleyse, farktaki bir satır ile başlarsa+
ve onu-
git olarak değiştirirseniz WTF? çünkü artık kaldırılmak üzere işaretlenen satır başlangıçta mevcut değil (bunun yerine bu satır eklenmek üzere işaretlendi ve eklenmek üzere işaretlenen bir satır kaldırılmak üzere işaretlendiğinde git dosyada olmayan bir satırı kaldıramaz) .