2015-02-04 5 views
0

Я работаю с git 1.9.3 на OS X 10.10.2 (Yosemite), обращаясь к репозиторию, который находится на машине Linux. Кажется, что, когда я прячу свои локальные изменения и поп заначку обратно, изменения файлов из Unix в окончаниях строк DOS:git stash changes line endings

[Ken-MacBook:~] % file .emacs .gitconfig .zshrc 
.emacs:  HTML document text 
.gitconfig: ASCII text 
.zshrc:  ASCII text 

[Ken-MacBook:~] % git stash 
Saved working directory and index state WIP on MacBook: ccc571e Not all systems have $(expr substr) 
HEAD is now at ccc571e Not all systems have $(expr substr) 

[Ken-MacBook:~] % git stash pop 
On branch MacBook 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

    modified: .emacs 
    modified: .gitconfig 
    modified: .zshrc 

no changes added to commit (use "git add" and/or "git commit -a") 
Dropped refs/[email protected]{0} (4678c8b67af424700f41a6a2ef7a772ece7cec54) 

[Ken-MacBook:~] % file .emacs .gitconfig .zshrc 
.emacs:  HTML document text 
.gitconfig: ASCII text, with CRLF line terminators 
.zshrc:  ASCII text, with CRLF line terminators 

На недавно клонированных хранилище, все эти файлы имеют Unix конца строки.

Я не думаю, что у меня есть какие-либо конфигурации, что вызвало бы это, но я его для прочтения (слегка отредактированный):

[Ken-MacBook:~] % git config --list 
user.name=Ken Williams 
[email protected]********.com 
color.diff=auto 
color.status=auto 
core.filemode=false 
core.pager=less -S 
log.decorate=short 
merge.conflictstyle=diff3 
push.default=simple 
diff.xlsx.binary=true 
diff.xlsx.textconv=xlsx2csv 
alias.lg=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' 
alias.lgnc=log --graph --pretty=format:'%h -%d %s (%cr) <%an>' 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
core.ignorecase=true 
core.precomposeunicode=true 
remote.origin.url=ssh://[email protected]***********.local:7999/amnc/ken-homedir.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 

Любые мысли?

ответ

3

Выяснил это - это потому, что я храню свой .gitconfig в Git. Одним из местных изменений, внесенных мной в мой .gitconfig, было отключить core.autocrlf; когда я спрятался, я получил эту настройку назад, так что, когда я не разбился, она была включена, и я получил эти досадные окончания линии DOS.

 Смежные вопросы

  • Нет связанных вопросов^_^