Yanıtlar:
.gitkeep
belgelenmez, çünkü Git'in bir özelliği değildir.
Git tamamen boş bir dizin ekleyemez . Git'teki boş dizinleri izlemek isteyen kişiler .gitkeep
, bu dizinlere çağrılan dosyaları yerleştirme kuralını oluşturmuşlardır . Dosya herhangi bir şey olarak adlandırılabilir; Git bu isme özel bir önem vermez.
İzlenmesi .gitignore
için boş dizinlere bir dosya ekleme konusunda rakip bir kural vardır , ancak bazı insanlar bunu kafa karıştırıcı olarak görür, çünkü amaç boş dizinleri görmezden gelmemek; .gitignore
izlenmemiş dosyaları ararken Git tarafından yoksayılması gereken dosyaları listelemek için de kullanılır.
.gitignore
İki satırlı bir dosya: *
ve !.gitignore
olup biteni iletmek için fazlasıyla netlik. Daha fazla ayrıntı gerekiyorsa, #
sözdizimini kullanarak dosyanın üstüne bir yorum ekleyin .
.keep
yerine dosyaları kullanarak bu kuralı biraz değiştirdiğini fark etmekte .gitkeep
fayda var. Daha fazla ayrıntı için: github.com/rails/rails/issues/2800
.gitkeep
sadece bir yer tutucudur. Sahte bir dosya, Git sadece dizini izlediğinden Git dizini unutmaz.
Boş bir dizin istiyorsanız ve Git için 'temiz' kaldığından emin olun, .gitignore
içinde aşağıdaki satırları içeren bir satır oluşturun :
# .gitignore sample
###################
# Ignore all files in this dir...
*
# ... except for this one.
!.gitignore
Git için yalnızca bir tür dosyanın görünür olmasını istiyorsanız, .gitignore ve tüm .txt
dosyalar hariç her şeyi nasıl filtreleyeceğinize ilişkin bir örnek :
# .gitignore to keep just .txt files
###################################
# Filter everything...
*
# ... except the .gitignore...
!.gitignore
# ... and all text files.
!*.txt
('#' yorumları gösterir.)
!
önünde ihtiyacın var .gitignore
? Noktadan kaçmak için mi?
!
genellikle programlamada olduğu gibi aşağıdaki bölümü reddeder.
!.gitignore
(sadece emin klasörün var olmak için her şeyi, ya da hiçbir şey yok saymak için "*") uygun içeriği ile ekleyin dosyayı görmezden bir git de, ya sonra düzenlemeyi dosyası eklemek veya kuvvet ornek daha .
Since the git ignore file is already in the repo it is not necessary to not-ignore it - it is already tracked.
------ Değilse ve güçlü bir ekleme yapmazsanız, bunu unutabilirsiniz. Önemsiz durumlarda, sorun değil, ancak daha büyük bir dosya ise üzgün olabilirsiniz. Kullanmak !.gitignore
kendinizi ayağınıza vurmanızı önler. Geçmişte kendimi yakmış olmayı tercih ederim.
.gitignore
dizininizde git'in depoya ekleyemeyeceği ya da güncellemeyeceği dosyaların listesini içeren bir metin dosyasıdır.
.gitkeep
Git depoya boş dizinler kaldırdığı veya eklemediği için .gitkeep, depoda boş dizinleri tutmak için bir tür hack'tir (resmen Git'in bir parçası olarak adlandırıldığını sanmıyorum).
touch /path/to/emptydirectory/.gitkeep
Dosyayı eklemek için sadece bir tane yapın, Git artık depoda bu dizini koruyabilir.
.gitignore
Her seferinde her klasörün tam yolunu belirtmek istemiyorsanız, istediğiniz kadar s alabilirsiniz .
.gitkeep
dosyaya geçmeye çalışıyorum ama boş dizinleri izlemiyor, sadece .gitkeep
dosyanın bulunduğu klasör izini . neden öyle ?
.gitignore
s'ye sahip olmak sizi her seferinde her klasöre giden tam yolu belirtmekten nasıl kurtarır? Sanırım bariz bir şey eksik.
README
Aksi halde boş bir alt dizine, bu alt dizinin ne için kullanılacağı hakkında biraz bilgi içeren bir dosya koymak daha iyi bir çözüm olmaz mıydı ?.gitkeep
Aslında git'in bir parçası olmayan bir dosyaya sahip olmak kafa karıştırıcı görünüyor .