web-dev-qa-db-ja.com

どのタイプの行末がすでにgitリポジトリにあるかを確認するにはどうすればよいですか?

まず第一に、私はそれが何を意味するのか、それをどのように変更するのかを尋ねていません。私が最も興味を持っているのは、すでにリポジトリにあるものをどのように確認できるかということです。どのタイプの行末。

Githubとbitbucketにリポジトリがあります。

手伝ってくれてありがとう

14
Ivan Bara

リポジトリのソースコードを.Zipファイルとしてダウンロードします。有効にした後、Notepad ++を使用してファイルを確認します。

View->Show Symbol->Show End Of Line setting
6
Taylan Karaman

行末はファイルの属性であり、リポジトリではありません(技術的には、同じファイル内で混在させることもできます)。特定のファイルの行末の種類を確認するには、Linuxシステムでfileコマンドのようなものを使用できます(OSXでも機能するはずです)。

$ file some-file.txt
some-file.txt: ASCII text

これは、行末がシステムのデフォルトと一致していることを示しているため、私の場合はUNIXの行末になります。 Windowsの行末は次のように表示されます。

$ file some-file.txt
some-file.txt: ASCII text, with CRLF line terminators

または、適切なテキストエディタでファイルを開きます。ほとんどの場合、行末のスタイルを表示する方法があります。たとえば、Emacsは

U(DOS)

上記の2番目の例のモードラインでは、CRLF( "DOS")行の終わりを示しています。他のほとんどの編集者も同様のものを持っています。

特定のリポジトリのcore.autocrlf設定を確認する場合は、その中でgit config core.autocrlfを実行します。設定されている値が返されるか、設定されていない場合は何も返されません。これらの設定はリポジトリに対してローカルです(つまり、GitHub、Bitbucket、または他のユーザーのローカルコピーとは共有されません)。

リポジトリの .gitattributesまたは.git/info/attributesファイル (いずれかが存在する場合)を検査することもできます。前者はリポジトリに通常のファイルとして保存されるため、他の人と共有され、後者はローカルリポジトリに固有です。

3
Chris