Windowsで.gitignoreファイルを作成すると「ファイル名を入力する必要があります」エラーがスローされる


102

これを実行しようとすると、次のエラーが発生します。

gitignoreエラー

明らかに、Windowsエクスプローラーでは、このタイプのファイルパターンを作成できません。この問題を解決するにはどうすればよいですか?



回答:


243

私は少し遅れて到着しますが、あなたにトリックを与えます!! 😉

ファイルエクスプローラーでファイル.gitignore.を呼び出すと、末尾の「。」が削除されます。

ファイルエクスプローラーからの奇妙な動作ですが、ちょっと、それは機能します😅

または、テキストエディタから作成します...


8
それは素晴らしいトリックです。ファイル名を強調表示.したのは、最後に余分な情報を見逃さないようにするためです。
sateesh

1
明確にするために、ファイル名(たとえば、.env)を変更して、.gitignoreを追加します。(.env.ignore。)、正しい?
Jウッドチャック

2
@woodchuckいいえ、.エクスプローラーによって削除されるエンディングを追加します。
フィリップ

そのため、MACを使用する必要があります
Morris S

いいえ@MorrisSは、エクスプローラの「表示/非表示」タブで「ファイル名拡張子」をオフにするだけです。
コダ

11

Windowsエクスプローラでは、基本的にファイル拡張子のみで構成されるファイルを作成できません。これは、Windowsエクスプローラーにファイル拡張子を非表示にして、表示されないファイルを残すオプションがあるためです(「エクスプローラーでドットで始まる名前のファイルを作成できないのはなぜですか?」を参照)。ただし、これはWindows自体や使用中のファイルシステムの制限ではありません。

.gitignoreという名前のファイルを作成するには、別のツールを使用してファイルを作成する必要があります。一般的な解決策は、テキストファイル(例:test.txt)を作成し、それをメモ帳で開き、[ 名前を付けて保存]を選択してファイルの名前を.gitignoreに変更することです。

Windowsコマンドインタープリタを使用すると、Windowsエクスプローラの追加の制限を課すことなくファイルを作成することもできます。より直接的な解決策は、コマンドラインからファイルを作成することです。これは、次のコマンドを使用して実行できます。

copy NUL .gitignore


注:名前のないファイルを処理する場合は、Windowsエクスプローラーで[既知のファイルタイプの拡張子を隠す]オプションを無効にすると便利です。そうしないと、Windowsエクスプローラで名前のないファイルが表示されたり、ファイルが完全に非表示になったりする場合があります。


他のツールで作成してWindowsエクスプローラで表示しても違いはないので、その理由は少し奇妙です。それは彼らが彼らの物事を修正するのが面倒で、回避策を提供しただけです。
d.popov 2017

@ d.popov:説明のどこがおかしいのですか?これはユーザビリティの問題であり、ファイルエクスプローラは正しいことを行います。何も壊れていないので、修正するものはありません(ドット文字で始まるファイル名に追加のセマンティクスを配置する* NIX規則以外)。実際、ファイルエクスプローラーには、ユーザーが表示できない可能性のあるファイルの作成を明示的に禁止するコードがあります。「修正」は、理由があるコードを削除することです。これは確かに奇妙なコメントです。
IInspectable 2017

.gitignoreまたは.hgignoreが表示され、既知の拡張子を非表示にするオプションを使用しても、選択/開く/名前を変更できます。だから、それを入力することを許可しないことは少し迷惑です。そして最後の点のあるものは非常に直感的です;)もちろん、それは私の意見です。
d.popov 2017

@ d.popov:あなたは説得力のあるポイントを作成していません。なぜこれが欠陥であると信じているのですか?あなたは単に繰り返し、あなたはそれを別の方法で持ちたいと思ったでしょう。デザインの変更を依頼する適切な場所は、MicrosoftのUserVoiceチャネルです。これがバグであると主張する場合、Microsoft Connectが適切な場所です。
IInspectable 2017

2

コマンドで、単に入力してください

 echo. 2>.name_you_want

または

. 2>.name_you_want

ファイルを作成します。

ディレクトリを作成する場合は、次のように入力します

mkdir .folder_name_you_want

0

command line代わりに使用してください。
私も同じエラーを抱えていました。問題は. 、ファイルまたはフォルダー名の先頭にありました。
それで私はそれを作成しましたcommand line

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.