2013-01-15 24 views
7

git config --global core.autocrlf false ile yapılandırılmış pencerelerde gitmem gerekiyor, böylece git otomatik olarak LF satır sonlarından CRLF'ye giden dosyaları otomatik olarak dönüştüremiyor.Çalışma dizinindeki satır sonunu değiştirmek için git nasıl?

Windows'ta yeni bir dosya oluşturduğumda ve eklediğimde aşağıdaki çıktıyı alırım. windows-file.txt Benim istediğim git dizinine eklenmesini edildiğinde

git add windows-file.txt 
warning: CRLF will be replaced by LF in windows-file.txt. 
The file will have its original line endings in your working directory. 

Yani git unix için pencerelerden biten benim çizgileri değişiyor.

Sahip olduğum sorun, çalışma dizini sürümünün değiştirilmemesidir. Git'i, hem çalışma dizini hem de git dizininin satır sonlarını değiştirecek şekilde nasıl yapılandırabilirim?

GÜNCELLEME eklenti sonra

ve yerel çalışma dizini versiyonu pencereler hat sonlar vardır ve repo sürümü Unix satır sonları olsa bile herhangi bir farklılık göstermemektedir git durumunu işlemek. Eğer varsa repo kökünde .gitattributes ait

GÜNCELLEME İçindekiler

# Set default behaviour, in case users don't have core.autocrlf set. 
text eol=lf 

# These files are text and should be normalized (convert crlf => lf) 
*.java  text 
*.xml  text 
*.cmd  text 
*.sh   text 
*.txt  text 
*.md   text 
*.js   text 
*.jsp  text 
*.html  text 
*.htm  text 
*.vm   text 
.project  text 
.classpath text 
*.properties text 
*.txt  text 
*.bat  text 
*.launch  text 

# Denote all files that are truly binary and should not be modified. 
*.png binary 
*.jpg binary 
*.jar binary 
*.class binary 
*.gz  binary 
*.tar binary 
*.dll binary 
*.exe binary 
*.zip binary 
+0

'git status' dosyayı farklı gösteriyor mu (ör. Kirli)? – asm

+0

'git config --global' genel ayarı değiştirir. Yerel, havuz başına ayarının hala geçerli olması mümkündür. git config core.autocrlf' ne gösterir? – mvp

+0

(mvp) Repo ayarı için yerel gitmeye aşina olduğum için, ama yine de globbaly'yi ayarlıyorum çünkü henüz desteklemeyen egit kullanıyorum. Gitattributes – ams

cevap

0

Herhangi bir istenmeyen değişiklikler deneyin:

git rm --cached -r . 
git reset --hard 

yerel dosyaları kaldırmak ve dizinden onları almak için .

İlgili konular