git でドロップボックス フォルダをセットアップしようとしたときに、自分で作成したのではない「Icon\r」ファイルが表示されました。~/.gitignore ファイルで無視しようとしています。しかし、追加してIcon\r
Icon\r\r
Icon?
もまったく機能しません。
9 に答える
"Icon[\r]"
おそらくより良い代替手段です。
vim では、 を置きIcon[^M]
、Icon[
その後にCtrlV、をEnter続け]
ます。
問題"Icon\r\r"
は EOL 変換です。
行全体は実際には"Icon\r\r\n"
、行末を数えます。設定に基づいて、コミット時にCRLF
変換される可能性があるため、リポジトリには実際には. 変更を別のレポに同期するとします。を無視するが無視しない作業ディレクトリに移動します。さらに編集してコミットすると、完全に失われます。LF
"Icon\r\n"
"Icon\r\n"
Icon
Icon^M
.gitignore
"Icon\n"
\r
これは、OS X で開発するプロジェクトと Windows で開発するプロジェクトで発生しました。括弧を使用し\r
て行末を区切ることにより、 \r
2 回繰り返す必要がなくなり、EOL 変換について心配する必要がなくなります。
これに最適な場所は、グローバル gitignore 構成ファイルです。このファイルを作成してアクセスし、次の手順に従って編集できます。
>> git config --global core.excludesfile ~/.gitignore_global
>> vim ~/.gitignore_global
を押しiて挿入モードに入る
Icon
新しい行に入力する
同じ行にある間、ctrl+ v、enter、ctrl+ v、enter
を押しescてからshift+を押してから、;タイプwqしてヒットしますenter
アイコン?OSXフォルダアイコンのファイルです。それ\r
は実際には CRLF であることが判明しました。そのため、ルビーを使用して行を.gitignore
ファイルに追加します。ターミナルを開き、home
フォルダーに移動してから、次のようにします。
> irb
>> f = File.open(".gitignore", "a+") #<File:.gitignore>
>> f.write("Icon\r\r") # output a integer
>> f.close
>> exit