2016-03-29 19 views
0

İş akışımda dosyada bazı değişiklikler yapmak ve bunları yerel makinemde tutmak istiyorum. Bu amaçla, herhangi bir taahhütten önce bu dosyaları sıfırlamak için bir pre-commit kanca yazdım.git varsayılan taahhüt mesajı Dosyaların ön bağlantı kancasına sıfırlanması dahil

# Changes to be committed: 
# FileToBeCommited1 
# FileToBeCommited1 
# FileAlreadyResetByPre-comitHook 

işlencek dosyaların bir listesi vardır:

sorun varsayılan mesajla olmasıdır. Bazı nedenlerden dolayı her zaman kancalarıma sıfırladığım dosyaların isimlerini içerir. Gerçekten çok büyük bir problem değil, ancak mümkünse çözülmesini istiyorum. Ayrıca tam mesaj yazmak için prepare-commit-msg kanca yazmak istemiyorum.

cevap

0

başka bir yaklaşım git update-index kullanarak bu dosyalar için ignore local changes olacaktır:

git update-index --skip-worktree -- file1 
git update-index --skip-worktree -- file2 
git update-index --skip-worktree -- file3 

Bu şekilde, bu sıfırlama bir kanca gerek.
Ve taahhüt mesajı temiz kalır.

+0

Teşekkürler, ama alternatif aramıyorum, bu yöntemin kendiliğinden tersinir, çünkü rebase veya birleştirme sessiz bir şekilde üzerine yazar. Ön kanca yönteminde bilinçli olarak aşamalı ve yeniden uygulamak zorundayım ... Bu yaklaşımı daha iyi beğeniyorum – Suryavanshi

+0

@Suryavanshi, benim bildiğim kadarıyla, bu atlanan dosyalar, * sessizce üzerine yazılmaz (http://stackoverflow.com/q adresinde olduğu gibi)/27027732/6309) – VonC

+0

Kişisel deneyimlerimde, 'git pull --rebase' – Suryavanshi