1

Windows 専用のプロジェクトを持つ集中型の git リポジトリがあります。したがって、autocrlf が false であることが期待されます。

ただし、クロスプラットフォームのプロジェクトとセットにも取り組んでいる人がいます

git config --global core.autocrlf true

彼らがこの Windows git リポジトリの設定を変更するのを忘れた場合、彼らは unix エンディング ファイルをそこにコミットしますが、これは私たちが予期していないことです。

だから私が欲しいのは、「git config --global core.autocrlf」を設定する方法に関係なく、autocrlf はそのレポを複製するときに常に false であり、それを設定するための追加の手順は必要ありません。

ローカル リポジトリに core.autocrlf を設定できることはわかっていますが、リモート リポジトリにはどのように設定できますか?

4

3 に答える 3

2

Windows EOL が必要なタイプのファイル (など)を設定するファイルを追加してコミットできます。.gitattributeseol=crlf*.cs*.*proj

または、単に設定されている可能性があります

*       text=auto

そのファイルで、リポジトリに LF があり、ユーザーが自分の作業ツリーで希望するものは何でもあります。

正確なアプローチは、リポジトリに既にあるものによって異なります。

ところで、.gitattributesMono プロジェクトのファイル内のコメント ブロックは、さまざまなプラットフォーム間での EOL 正規化の問題について特に洞察に満ちています。

于 2013-09-11T10:04:47.520 に答える
0

GIT_TEMPLATE_DIRユーザーの環境変数が、テンプレート git リポジトリが ある「テンプレート ディレクトリ」に設定されていることを確認できます。

そのテンプレートは、新しいリポジトリを複製または初期化するときに使用され、カスタム テンプレート構成ファイルを含めることができます。

質問「Global git hook」は、そのテンプレートメカニズムを使用して、リポジトリの他の側面も事前構成する方法を示しています。

于 2013-09-11T08:11:36.490 に答える