Karışık hat sonlarına sahip olan depomuzda. Mac OS X kullanıyorum ve git 1.8.3.1Aşağıdaki komut neden depomda tutarsız?
Bu depoyu yeniden düzenlerim, böylece her dosyanın .gitattributes dosyasına kabul eden satır sonları vardır. Bu amaçla
, ben son değişikliği kontrol ettikten:git checkout origin/develop
git reset --hard
git rm -rf .
git rm --cached -rf .
rm .git/index
git checkout HEAD .gitattributes
git reset --hard
git status
Şimdi git rm --cached -rf .
hataya neden olur, ancak yukarıda komutuyla çok paranoyak davranıyorum. (Makinemde, bu komutlar bir satırdaydı, çıkış kodlarını görmezden geliyordu)
Komutu birçok kez tekrarlıyorum. (Yani, YUKARI; ENTER; YUKARI; ENTER; YUKARI; ENTER; ...)
Çoğu zaman, temiz bir çıkışım var, beklediğim gibi değil. Ancak, her on defada bir kez, üç dosya aldığımı (doğru şekilde renormalize edilmiş gibi görünüyor) buluyorum. Kalan zamanlar, herhangi bir renormalizasyon değildir.
$ file source/RemoveDuplications.cs
source/RemoveDuplications.cs: UTF-8 Unicode (with BOM) C++ program text, with CRLF line terminators
My git dosya girişlerinin adil numarası vardır nitelikleri, ancak ilgili bir buradadır::
('modifiye' olduğu Ie) yeniden normalize edilmiş olur böyle bir dosyanın çıkışı
* text=auto
*.cs text eol=crlf
Burada yanlış olan ne olabilir?
Değiştirildiğim gibi görünen dosyaların, şunu yaparsam değiştirilenlerle aynı olduğunu belirtmeliyim: 'find. -iname '* .cs' -exec unix2dos '{}' \; ' – Arafangion
Açıkçası, git normalleşmesi her zaman olmaz ve kafam karıştı. – Arafangion
Bu hata hala homebrew gelen git sürüm 1.8.4 ile oluşur. – Arafangion