2016-11-20 7 views
0

私は.gitignoreを設定しようとしていますが、問題があります。サブディレクトリがapp,tmpflaskのディレクトリflask-testがあります。私はflaskディレクトリを無視します。私はflask-testの内側に新しいリポジトリを初期化:.gitignore指定したフォルダを無視しない

git init 
git remote add origin https://github.com/username/flask-test.git 

私はその後、.gitignoreを作成します。

sudo nano .gitignore 

gitignoreの内容はとても似ています:

flask 

は、この正しいですか? ^それともflask/であるべきですか?

私はその後、追加するすべてのファイルをコミットしてプッシュする:

git add . 
git commit -m "First commit" 
git push -u origin master 

をしかし、私は「.gitignore」ファイルが存在しないリポジトリをチェックするとき。

git add .gitignore 
git commit -m "Adding gitignore" .gitignore 
git push 

flaskディレクトリがまだそこにあるしかし今、このファイルは私のリポジトリ内にある:私はそのようにようにした後、それを追加してみました。私は間違って何をしていますか?

+0

フォルダにかかわらず、現在の場所にこの名前を持つ任意のフォルダを無視しますが、あなたではない万一「フラスコ/ *」や「フラスコ/」と言う? –

+0

待ちます。無視ファイルがないのはどういう意味ですか?それは '.gitignore'の先頭に' .'をつけているため、 'ls -a'を実行したときにしか表示されません。 –

+0

あなたが説明したものとは異なる順番で動作しているように見えます。特に、 'nano .gitignore'の前に' git add。 'をしたように見えます。あなたがあなたの質問に書いたように、あなたが注文したことを確信していますか?違いがあります。 – janos

答えて

2

フォルダを無視する場合は、**を使用する必要があります。例えば

あなたはどのdeepthでデバッグ& Releaseフォルダを無視したい場合:

**/Debug/ 
**/Release/ 

これは

+0

これは正確だとは思わない。名前の後に '/'をつけるだけで、いつも私のために十分であった。 Pythonプロジェクトのために.gitignoreに '__pycache __ /'を入れてください。先頭の '**'は同じ働きをしますが、必ずしも必要ではありません。 –

+0

内部フォルダも無視したい場合は**が必要です。最も上のフォルダだけでなく、ファイルではなくフォルダを参照しているので、ベストプラクティスです。 – CodeWizard

+0

'/'はフォルダを区別するのに十分であり、AFAICTは '**'は必要ありません。例については[this gist](https://gist.github.com/tangledhelix/9da5a314fffe22e3f3f2dcbe5342be68)を参照してください。今、 '**'には用途があります。 '/ foo/**/bar'を実行すると'/foo/'の下のツリーに隠れている' bar/'を無視する方法はありませんが、ここではどこに関係なくディレクトリ名にマッチするそれが起こる。 –

関連する問題