.gitignoreファイルを作成する方法


1109

.gitignoreファイルにいくつかのルールを追加する必要があります。ただし、プロジェクトフォルダーにありません。Xcodeによって自動的に作成されていませんか?そうでない場合、どのコマンドを使用して作成できますか?


55
echo 'xxx'> .gitignore
ybdesire


9
.gitignore既存のプロジェクトの1つからファイルをコピーします。
スラグ

質問をスーパーユーザーに移行しませんか?
Makan Tayebi 2017

だから彼らは明らかに
spottedmahn

回答:


1665

Windowsを使用している場合、Windowsエクスプローラでファイル名なしでファイルを作成することはできません。テキストファイルの名前を.gitignoreに変更しようとすると、「ファイル名を入力する必要があります」というエラーが表示されます

enter image description here

これを回避するには、次の手順を使用しました

  1. テキストファイルgitignore.txtを作成します。
  2. テキストエディターで開き、ルールを追加して、保存して閉じます。
  3. Shiftキーを押しながら、現在のフォルダーを右クリックし、[ コマンドウィンドウを開く ]を選択します
  4. 次に、コマンドラインでファイルの名前を変更します。 ren gitignore.txt .gitignore

あるいは、@ HenningCashがコメントで提案します

拡張子なしのファイル名にドット(.gitignore)を追加すると、このWindowsエクスプローラーエラーを回避できます。自動的に.gitignoreに変更されます


25
Macでこれを行うには、プロジェクトディレクトリにCDを移動して "touch .gitignore"を実行し、隠しファイルが表示されることを確認する必要があります
Jameo

7
gitignore.txtファイルを作成した後、「ren」が機能しませんでした。しかし、ディレクトリでGit Bashを開いただけで、通常のようにlinux "mv"コマンドを使用できました。
gwgeller、2013

488
このWindows Explorerエラーは、拡張子なしのファイル名にドットを追加することで回避でき.gitignore.ます。自動的に.gitignore(Win7 x64)に変更されます
HenningCash

39
OPがXCodeを使用しているというおかしいこと、つまり彼はOS Xを実行しているということです。
Corstian Boerman、2014

18
グーグルがどのように同意しないのかおかしい、グーグル検索「windows on .gitignore」が最初の結果としてこのページにつながる:)
Ateik

498

物事を(場合によっては)簡単にすることができます。好みのコマンドラインインターフェイス(GNU Bash、Git Bashなど)に以下を追加するだけです。

touch .gitignore

@Wardyがコメントで指摘したtouchように、完全なパスを指定する限り、Windowsでも機能します。これは、Windowsの一部のユーザーに対して機能しない理由も説明している可能性があります。このtouchコマンドは$PATH、一部のWindowsバージョンではデフォルトで使用できないようです。

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore

7
これは私にはうまくいきませんでした、それはタッチはプログラムではないと言いました
ジム・ジョーンズ

2
私は問題なくWindows 7 cmdpowershellWindows 7の両方で試してみました。次に、同僚の8.1マシンでそれを再試行し、それを確認できます(コマンドレットは存在しません)。これはとにかく他のものにも噛まれるので、その問題を検索する必要があります。
要約

1
fyi-Windowsにはネイティブタッチコマンドがありません。Windowsで最も近いものは「copy / b filename.ext +、」です(filename.extはファイル名です)。+ ,,は、コピーしてファイルの日付/時刻を単に更新するように指示する特別なフラグです。 superuser.com/questions/10426/...
ゲイブHalsmer

6
@SpencerKillen git bashを使用してこのコマンドを使用する必要があります。
Teoman Shipahi 2015年

2
touchのフルパスを指定すると、コマンドラインで機能します... C:\> "c:\ program files(x86)\ git \ bin \ touch.exe" .gitignore
War

310

Windowsエクスプローラーで.gitignoreファイルを作成する最も簡単な方法は、という名前の新しいファイルを作成することです.gitignore.。これは実際には空のファイル拡張子があるため、ファイル拡張子を持つことの検証をスキップします。


12
純粋なWindowsスタイルを維持したい場合は、間違いなく最も簡単な方法です。。。
Raj

5
これは、私たちの中で最も怠惰な人のための最良の方法です:D
JochemQuery

6
これは私にとってはうまくいきました。Windowsは実際に最後を削除しました。そのため、変更を保存すると、ファイル名が.gitignoreに変更されました。
JoBaxter 2015

3
これは、Windowsエクスプローラーのバグのように見える本当の答えです...元の質問はosxだと思います
グレッグウッズ

あなたは、たとえば、Linuxシステムにプロジェクトを移動した場合には、必ず作る方法を尋ねる標準の命名規則、みんなと一緒に固執する、これは良い方法ではありません私のために、ファイルの末尾にドットを維持する.gitignoreにスキルを持っていますテキストエディターを開き、.gitignore危険なハックをせずにファイルを作成します。
vdegenne

186

デフォルトでは、.gitignoreファイルはリポジトリに追加されません。viまたはお好みのテキストエディターを使用して.gitignoreファイルを作成し、git add .gitignore続いてを発行しgit commit -m "message" .gitignoreます。以下のコマンドがそれを処理します。

> .gitignore
git add .gitignore
git commit -m "message" .gitignore

4
こんにちは、返信ありがとうございます:)実際に.gitignoreファイルを作成しましたが、このコマンドラインを実行すると、次のgit add .gitignoreメッセージが表示されました:fatal: pathspec '.gitignore' did not match any files 、ただし、プロジェクトフォルダーに.gitignoreファイルが存在することを確認します私は間違っていますか?
Luca

gitがファイルが存在しないと言った場合-作成したファイルは別の名前になります。フォルダ内のすべてのファイルをで確認できますls -la。問題が解決しない場合は、質問に追加してください(詳細)
AD7six

私の.gitignoreファイルはすでに存在しています。eclipse.prefsと.logファイルを無視するルールを追加したところ、コミットされました。すぐに動作しますか?
R11G 2013

非常に役立ちます。また、この方法は、フォルダ/ディレクトリの名前を変更する場合(ファイルだけでなく)でも同様に機能します。例えばZ:\pristine-vagrant>ren "New folder" .ssh
ダニエルDropik

「fatal:pathspec ..」エラーの場合、私は単にgit fetchを実行してから、もう一度git commitとpushを試みました。動いた。
Santosh Kumar Arjunan

115

========== Windowsの場合==========

  1. オープンメモ帳
  2. gitignoreファイルの内容を追加します。
  3. 「名前を付けて保存」をクリックし、「すべてのファイル」を選択します。
  4. として保存し.gitignoreます。

========簡単です!コマンドラインは必要ありません!========


18
NotePad ++は、これを使用するユーザーにとってもこれに満足しています。
リアム

49

MacOS / Linuxワンライナー

create / copy / pasteをいじらずにデフォルトのgit ignoreを取得する簡単な方法はcurl、ターミナルからコマンドを使用することです。まずcdプロジェクトのルートディレクトリMY_API_NAMEに移動し、次の2つのソースのいずれかからのAPI名に置き換えてコマンドを実行します。

gitignore.io

curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME

ここのリストから検索して[生成]をクリックすると、API名を見つけることができます。

Javaの例:

curl -o .gitignore https://www.gitignore.io/api/java

GitHub

または、GitHubにあるものを使用できます。ここで APIのファイル名を見つけます

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore

Javaの例:

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore

ウィンドウズ

ここでは、Windowsのいくつかの同様の代替案を示します。

しかし、正直に言うと、それを設定することは、それが価値があるより多くのトラブルのように見えます。Windowsの場合.gitignore、プロジェクトのルートフォルダーに空のファイルを作成し、gitignore.ioまたはGitHubからデフォルトのテキストをコピーして貼り付けます。


46

Windowsではcmdを使用できます echo "" >.gitignore

または、Git Bash cmdを使用します touch .gitignore。これは、LinuxおよびMacシステムに役立ちます。


echo> .gitignoreはうまく機能します。無視するファイルを追加し続けるには、echo "* .obj" >> .gitignore
ozkary

このアプローチの使用には注意が必要です。Windows 10を実行している私のコンピューターでは、echoを使用して.gitignoreを作成すると、UTF 16LE形式のファイルが生成されましたが、Gitは正しく解析しなかったようです。Windowsエクスプローラーでファイルを作成すると、ANSI形式のファイルが作成され、Gitで正しく機能しました。
jlspublic

38

私も寄付をお願いします。今回は、アニメーションの1つ:)

VIM(ミニチュートリアル):

i   - start editing
ESC - get back to normal mode
:w  - save 
:q  - quit

ここに画像の説明を入力してください


いい動きだ!アニメ好き!:)
Alex Cio

37

Git Bashコンソールの使用。

-プロジェクトに移動します-「touch .gitignore」と入力します

.gitignoreファイルが作成されます。

ここに画像の説明を入力してください


32

ここでは、Windowsでの便利なヒントを示します。

  • Windowsエクスプローラで右クリックし、[新規]> [テキストドキュメント]
  • .gitignoreという名前を付けます。(末尾にドットが付いています-これがヒントです)
  • あなたは.gitignoreファイルで終わります:)

Windows 7および8でテスト済み。

このヒントは、Windowsエクスプローラにファイル拡張子が表示されていることを前提としています。

Windowsエクスプローラー.gitignore


26

私の貢献はMacのユーザーを対象としており、iOSプロジェクト(Xcodeに関する質問で暗示されているように)で作業している人だけでなく、あらゆるタイプのプロジェクトに適用できます。



私が行う簡単な方法は、ターミナルに移動して実行vim .gitignoreし、ファイルを追加することです。通常は、https://github.com/github/gitignoreにあるGitHubのテンプレートの1つから必要なものをコピーするだけです。


ステップ1
プロジェクトで、次のコマンドを入力します

vim .gitignore

ここに画像の説明を入力してください



ステップ2
これで、ファイルがVimで開かれました。

ここに画像の説明を入力してください

を押しiてテキストを挿入します。下部に--INSERT--が表示されると、ファイルの準備ができていることがわかります。

ここに画像の説明を入力してください



ステップ3(オプション1)
Objective-Cプロジェクトの場合、https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignoreからコピーして.gitignoreファイルに貼り付けることができます。

ここに画像の説明を入力してください

を押しEsc、と入力して:wq、を押しReturnます。これはファイルを保存します。



ステップ3(オプション2)
プロジェクトに適用するファイルを追加します。

追加する内容がわからない場合、検索エンジンで使用するのに最適なキーワードは、プロジェクトタイプとテキストエディターを含めることです。たとえば、Sublime Textを使用する場合は、次のように追加します

*.sublime-workspace

また、DreamweaverでCordovaプロジェクトを使用している場合は、

_notes
dwsync.xml

16

コミットしたくないすべてのファイルとディレクトリをインクルードして.gitignoreファイルを作成します。

例:

#################
## Eclipse
#################

*.pydevproject
.project
.metadata
.gradle
bin/
tmp/
target/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

15

http://gitignore.ioは、プロジェクトに役立つ.gitignoreファイルを作成するのに役立つオープンソースユーティリティです。コマンドを介してアクセスできるコマンドラインAPIもありますgi http : //gitignore.io/cli

  1. OS Xのインストールgiコマンド:

    $ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

  2. .gitignoreファイルの内容を表示します(出力:http ://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

  3. 結果を新しい.gitignoreファイルに追加する場合は、ターミナルに出力が表示されます。

    $ gi xcode,osx >> .gitignore


14

別の簡単なアイデア があります
cmdでechoコマンドを使用してみましょう。

echo ./idea > .gitignore

これにより、テキストコンテンツ "./idea"を持つ.gitignoreファイルが作成されます
をれます。テキストエディターを使用してファイルからデータを手動で変更できます。

または単に

コンソール :

エコー.gitignore notepad.exe

gitignoreを即座に編集します。

IDEまたはオペレーティングシステムでgitignoredにする必要があるファイルがわからない場合は、www.gitignore.ioにアクセスしてください。

gitignore.io-ここでは、gitignoreコマンドまたはテキストを生成し、apiまたはosと言うだけです!。コピーしてファイルに貼り付けるだけです。シンプル!


13

Windowsでは、DOSプロンプト(cmd)ウィンドウを開き、コマンドラインを使用します。

type > .gitignore


10

cmdを使用して.gitignoreを作成するいくつかの方法:

  • copy conコマンド:

    1. cmdを開いcdてgitリポジトリに言ってください
    2. 言っcopy con .gitignoreCtrl + Zを押します。

ここに画像の説明を入力してください

  • start notepad .gitignoreコマンド:

    1. cmdを開いcdてgitリポジトリに言ってください
    2. 言うstart notepad .gitignoreと、プレスはい開いたメモ帳]ダイアログボックスのボタン。

ここに画像の説明を入力してください

  • ではedit .gitignoreコマンド(Windowsのみはx86):

    1. cmdを開いcdてgitリポジトリに言ってください
    2. edit .gitignore開いた編集エディターを言って閉じます。

10

以下は、PowerShellおよびコマンドプロンプト(CMD)で機能します。

echo '*.ignore_me' > .gitignore

Gitが.gitignoreファイルを効果的に読み取れないという奇妙な問題に遭遇しました。次に.gitignoreファイルを削除し、Vimを使用して作成したファイルで問題なく動作しました。

無視するファイルを追加するには、次のコマンドを呼び出します。

echo 'another_file_to_ignore' >> .gitignore

既存の.gitignoreファイルにさらにファイルを追加します。


1
私は同じ奇妙な問題を抱えていました。エンコードであることが判明したので、必ずファイルをutf-8として保存してください。
aw04

9

空の.gitignoreファイルを直接作成cmdし、このファイルを追加する必要がある場所で開いて、このコマンドを入力できます。

copy con .gitignore

プレスENTER あなたは新しく作成されたファイルの編集モードになりましたが、私たちは今、何を追加する必要はありません、ただ押しF6た後、押しENTER あなたは空の持っている今、.gitignoreあなたが持っているものは何でもエディタでファイルを編集し、あなたのファイル


copy nul .gitignoreより良い
アンドリューアレン

はい、それはより速く仕事をします、情報をありがとう。
アマドサラディーノ

1
ファイルを保存するときに「.gitignore」をファイル名として使用してメモ帳で.gitignoreファイルを作成し、「」に注意してください。メモ帳は、引用符で囲まれた文字列全体を使用して、選択した名前でファイルを保存します
Amado Saladino


8

1).gitignoreファイルを作成します。そのためには、.txtファイルを作成し、拡張子を次のように変更します。 ここに画像の説明を入力してください

次に、cmdで次の行を書き込んで名前を変更する必要があります。

 rename git.txt .gitignore

ここで、git.txtは、作成したファイルの名前です。

次に、ファイルを開いて、リポジトリに追加したくないすべてのファイルを書き込むことができます。たとえば、私の場合は次のようになります。

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad

#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

# Office Temp Files
~$*

これを取得したら、それをgitリポジトリに追加する必要があります。リポジトリがある場所にファイルを保存する必要があります。

次に、git bashで次の行を記述する必要があります。

ここに画像の説明を入力してください

リポジトリがすでに存在する場合は、次のことを行う必要があります。

1)git rm -r --cached。2)git add。3)git commit -m ".gitignore is now working"

手順2が機能しない場合は、追加するファイルのホールルートを記述してください。

それが役に立てば幸い!




7
1. Open git terminal
2. go to git repository of the project
3. create a .gitignore file by **touch .gitignore** command
4. **git add .gitignore** command to add ignore file
5. set ignore rules in the ignore file
6. run the command **cat .gitignore**

手順3でコマンドを実行すると、プロジェクトディレクトリに.gitignoreファイルが作成されます。ありがとう。


6

コマンドラインを使用しない

  1. texteditorを開き、ルールを追加します。
  2. 「ファイル」->「名前を付けて保存」をクリックします。
  3. 「.gitignore」という名前で保存します(引用を含めます)

5
To force Finder to display hidden files and folders via Terminal:

    Open Terminal
    For OS X 10.9 Mavericks, run this command (lower-case finder):
    defaults write com.apple.finder AppleShowAllFiles TRUE
    For OS X 10.8 Mountain Lion, 10.7, or 10.6, run this command (upper-case Finder):
    defaults write com.apple.Finder AppleShowAllFiles true
    notice the setting for true
    Then run this command: killall Finder
    Then exit Terminal
    To revert back to Finder’s default setting (hide hidden files and folders), 
run the opposite command but with the false setting.

次に、killall Finderを実行してターミナルを終了します。


4

職場ではWindows XPを使用しており、ファイル名の最後にピリオドを入力しても機能しません。「ファイル名を入力する必要があります」エラーなしで.gitignoreファイルを作成する簡単な方法は次のとおりです。

  1. コマンドウィンドウを開き、「edit .gitignore」と入力します。
  2. 「Alt(ファイルメニューを選択)、F、Sと入力します。これで、cmdプロンプトが指している場所に空の.gitignoreファイルができました。

これにお気に入りのテキストエディターを追加できます



4

Xcodeで任意のファイルを追加するには、メニューにメニューとナビゲートするために行くファイル新規作成ファイル ...

.gitignoreファイルの場合は、[ その他 ] → [ ]を選択し、[ 次へ ]をクリックします。[名前を付けて保存 ]フィールドに名前(.gitignore)を入力し、[ 作成 ]をクリックします

ドット( "。")で始まるファイルの場合、ファイルが非表示になることを通知する警告メッセージがポップアップ表示されます。「使用」をクリックするだけです。続行します...

それで全部です。

新しい.gitignoreを埋めるには、Xcodeファイルを無視する例をここで見つけることができます:XcodeプロジェクトのGit無視ファイル


4

IDEとしてSublime Textを使用する場合、新しいファイルを作成して.gitignoreとして保存できます。新しいファイルにCtrl+ Nを使用し、Ctrl+ Sを「.gitignore」として保存するだけです。

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