2016-10-21 8 views
0

に慣れていないグローバルコンフィグ私はgitの中で夫婦グローバルコンフィグを設定している。しかし、私のリポジトリをしていきのgit:リポジトリ

[core] 
    editor = vim 
    autocrlf = true 
    fileMode = false 

git config --global core.autocrlf true 
git config --global core.filemode false 

は、これらは私の~/.gitconfigファイルに表示ファイルモードをチェックし、Windowsの行終了をコミットし続ける。各リポジトリ内でgit configコマンドを実行する必要があります。そうしないと、configsがロードされません。

何が起こっているか

答えて

2

ローカルのgit repo設定ファイルで上書きしましたか?

あなたリポジトリへcdと実行した場合:

$ cat .git/config 

はあなたのグローバルプリセットに同じキーが異なるグローバルとそこでのすべての設定はありますか?

編集:

私は少しGitの作品の道を誤解。ローカルの設定ファイルを調べ、存在しない場合はグローバル設定ファイルにフォールバックします。

以下の会話に基づいて、truebaked into the Git coreに設定されていると表示されます。

私は、エイリアスを作成することをお勧め

(または2):

[alias] 
    create = init && git config core.fileMode false 
+0

okが、それが理由です。ありがとう。それは別の質問につながります。 '.git'フォルダは' .gitignore'によって無視されるので、それらの設定をリポジトリから取得していません。なぜ私はリポジトリをクローンするときに望ましくない値にデフォルト設定されているのですか?それをどのように修正できますか? – ewok

+0

奇妙なことに、新しいリポジトリまたはクローンを初期化するときは、グローバルファイルから設定を取得してローカルファイルに保存する必要があります。それはあなたがレポの新鮮なクローンを行う場合でもそれをしますか? 'git init'を実行してその設定ファイルを見るとどうでしょうか? – mikestreety

+0

'git init'を実行すると、' filemode'が 'true'に設定され、' autocrlf'に値が設定されていない設定ファイルを取得します。もう一度見ていますが、reposのどれも 'autocrlf'を設定していませんが、行末が実際にコミットされるわけではないので、問題はありません。 – ewok

関連する問題