git config --global core.autocrlf false
常に私の推奨事項でした (「Windows 上の Git 1.6.4 ベータ版 (msysgit) - Unix または DOS ライン ターミネーション」を参照)。
ただし、あなたの場合は「続行」できますが、この警告は、特定のファイルの変換が元に戻せない可能性があることを示しています。
core.safecrlf
true の場合、行末変換がアクティブなときに CRLF の変換が元に戻せるかどうかを git がチェックします。Git は、コマンドが作業ツリー内のファイルを直接または間接的に変更するかどうかを確認します。たとえば、ファイルをコミットした後に同じファイルをチェックアウトすると、作業ツリーに元のファイルが生成されます。これが の現在の設定に当てはまらない場合core.autocrlf
、git はファイルを拒否します。
この変数は "warn" に設定できます。この場合、git は元に戻せない変換についてのみ警告しますが、操作は続行します。
このスレッドで説明されているように、この警告を表示したくない場合は、 に設定できcore.safecrlf
ますfalse
。
また、git gui のツール メニューからファイルを隠しておき、たとえば、このgit config fileを使用してそれらのツールにいくつかのオプションを追加することもできます。
興味深いのは、ツールごとに以下を追加できることです。
guitool.<name>.norescan
ツールの実行が終了した後、作業ディレクトリを再スキャンして変更を確認しないでください。
Unlock Indexについて少し詳しく教えてください。
index.tcl
git-gui スクリプトでそのメッセージを確認できます。インデックスを操作するときに git-gui が作成する index.lock ファイルを削除します。
詳細については、「lockfile API」ドキュメント ページを参照してください。
相互排除。
新しいインデックス ファイルを書き出すときは、まず新しいファイルを作成し$GIT_DIR/index.lock
、新しい内容をそこに書き込み、最終的な宛先に名前を変更します$GIT_DIR/index
。他の誰かがすでにインデックス ファイルを更新しようとしているときに、それを認識して失敗できるように、 でファイル
を作成しようとします。$GIT_DIR/index.lock
O_EXCL