Gvim (v.7.4.488) kullanarak kaynak kodunu düzenlerken, vcs (Ubuntu linux'daki komut satırından git 2.1.4 kullanıyorum) bazı değişiklikler yapmak istiyorum.
git --status
hangi dosyaları değiştirdiğimi gösterir. Ancak, o .*.swp
anda görünür olan arabelleklerin vimini de gösterir (hem dosya kaydedilmemiş değişiklikler içeriyorsa hem de düzenlenen dosya .*.swp
-file ile aynı olduğunda ). Tabii ki git, bu dosyaları yoksayabilir veya vim takas dosyalarını farklı bir konumda saklayabilir (bkz. Vim.wikia veya stackoverflow'daki bu soru ). Ama kaydedilmemiş değişiklikleri içerdiklerinde ortaya çıkan .*.swp
-files'i seviyorum git --status
, çünkü dosyaları içinde bulunduğumu düşündüğümden farklı bir durumda yürüttüğümü gösteriyor .
Nasıl bir yanlış pozitif önleyebilirsiniz .*.swp
gösterilmesini -dosyalar git --status
kaydedilen dosya ile aynı olduğu zaman .*.swp
ben vim düzenleme ediyorum olanlardan daha farklı bir durumda işlemek için bu dosyayı görmek mümkün olurken, -Dosya vardır?
.*.swp
Diskteki dosya ve vim'deki dosya farklı olduğunda yalnızca -files dosyası kullanılabilir mi?- Kaydedilmemiş dosyaları tespit etmenin başka bir yolu var mı?
@Elyashiv ve @ VanLaser'ın yorumlarını birleştirmek, takas dosyalarının kaydedilmemiş dosyalar içerip içermediğini tespit etmekten daha basit bir yöntemle sonuçlanır:
- git'in. *. sw [po] dosyalarını yoksaymasına izin vermeyin;
- taahhütte bulunursa
git --status
, herhangi bir.*.sw[po]
dosya açığa çıkarsa , vi'de bir dosya:wa
; ve, - ekleme ve taahhüt etme.
git commit
...
:wa
kaydedilmemiş dosya olmadığından emin olmak için kullanabilirsiniz .