タグ付けされた質問 「gitignore」

.gitignoreは、Gitがリポジトリの一部として含めてはならないファイル、ディレクトリ、パスパターンをリストするファイルです。

5
特定のファイルを無視するのではなく、特定のファイルのみを含めるようにgitに指示する方法はありますか?
私のプログラムは通常、巨大な出力ファイル(〜1 GB)を生成しますが、これをgitリポジトリにバックアップしたくありません。だからできる代わりに git add . 私は何かをしなければなりません git add *.c *.cc *.f *.F *.C *.h *.cu 少し面倒です... 迅速なperlスクリプトでディレクトリの内容を.gitignoreに書き込み、.gitinclude(または類似の名前)ファイルに基づいてファイルを削除できると確信していますが、少しハックしすぎるようです。もっと良い方法はありますか?
165 git  gitignore 

7
Git:リポジトリからファイルを削除せずにインデックスからファイルを削除する方法
使うとき git rm --cached myfile ローカルファイルシステムからは削除されません。これが目的です。ただし、ファイルのバージョン管理とコミットを既に行っており、それを中央リポジトリにプッシュし、コマンドを使用する前に別のリポジトリにプルした場合は、そのシステムからファイルが削除されます。 ファイルシステムから削除せずに、バージョン管理からファイルを削除する方法はありますか? 編集:明確にしたいと思います。


8
gitを使用して、あるブランチのファイルを無視して別のブランチでコミットするにはどうすればよいですか?
Herokuにデプロイするプロジェクトがあります。ソースコードツリーには多数のmp3ファイルが含まれています(このWebサイトは、私が深く関わっていたレコーディングプロジェクト用です)。 そのソースコードをGitHubに載せたいのですが、GitHubの無料アカウントには300 MBの制限があります。一連のmp3ファイルに50 MBの制限を使用したくありません。明らかに、それらを.gitignoreファイルに追加して、それらを私のリポジトリから遠ざけることができます。 ただし、私はHerokuにを使用してデプロイしgit push herokuます。mp3ファイルは、Herokuにプッシュするブランチに存在して、デプロイされるようにする必要があります。 理想的に.gitignoreは、ローカルマスターブランチのmp3ファイルをGitHubにプッシュしたときにmp3が含まれないようにしたいと考えています。次に、mp3が無視されるのではなくコミットされたローカルの本番ブランチを保持します。デプロイするには、マスターを本番環境にマージしてから、本番ブランチをHerokuにプッシュします。 これを正しく機能させることができません。 これが私がやろうとしていることの例です... $ git init git-ignore-test $ cd git-ignore-test $ echo "*.ignored" >> .gitignore $ git add .gitignore && git commit -m "Ignore .ignored files" $ touch Foo.ignored この時点では、Foo.ignoredは私のmasterブランチでは無視されていますが、まだ存在しているので、私のプロジェクトで使用できます。 $ git checkout -b unignored $ cat /dev/null > .gitignore $ git add …
156 git  gitignore 


5
.gitignore除外ルールは実際にどのように機能しますか?
大きなディレクトリ構造でgitignoreの問題を解決しようとしていますが、質問を簡単にするために、次のように減らしました。 新しいgitリポジトリに2つのファイル(foo、bar)の次のディレクトリ構造があります(これまでのところコミットはありません)。 a/b/c/foo a/b/c/bar 明らかに、「git status -u」は以下を示します。 # Untracked files: ... # a/b/c/bar # a/b/c/foo 私がやりたいことは、a / b / c内のすべてを無視するが、ファイル「foo」を無視しない.gitignoreファイルを作成することです。 このように.gitignoreを作成すると、次のようになります。 c/ 次に、「git status -u」を実行すると、fooとbarの両方が無視されます。 # Untracked files: ... # .gitignore それは私が期待するとおりです。 ここで、fooの除外ルールを追加すると、次のようになります。 c/ !foo gitignoreのマンページによると、これが機能することを期待しています。しかし、それはしません-それでもfooを無視します: # Untracked files: ... # .gitignore これも機能しません: c/ !a/b/c/foo これも行いません: c/* !foo 与える: # …
146 git  gitignore 


18
バイナリファイルなしのgitignore
ファイルのgit使用時にバイナリファイルを無視するにはどうすればよい.gitignoreですか? 例: $ g++ hello.c -o hello 「hello」ファイルはバイナリファイルです。gitこのファイルを無視できますか?
141 git  gitignore 

18
.gitignoreを使用して特定のディレクトリ以外をすべて無視する
私の問題は、gitリポジトリにthemes多数のWordPress Webサイトがあり、WordPressにある残りの冗長ファイルを無視して、フォルダーのコンテンツのみを選択的にコミットすることです。 以前に.gitignoreファイルを使用してファイルの種類を無視しましたが、逆に使用できます。つまり、すべてを無視することですが、特定のフォルダーパスを無視することはできますか? root(git repo) -/ wordpress --/(WordPressサイト1)/ wp-content / themes --/(WordPressサイト2)/ wp-content / themes --/(WordPressサイト3)/ wp-content / themes ありがとう 更新: 答えに基づいて、私は次のことを行いましたが、機能していません。何か案は? # Ignore everything: * # Except for wordpress themes: !*/wp-content/themes/* 以下のバリエーションも試しました。 !*/wp-content/themes* !*wp-content/themes/* !wp-content/themes/* !/wordpress/*/wp-content/themes* !wordpress/*/wp-content/themes* これらのどれも私のthemesフォルダを読みません。
140 git  gitignore  glob 


3
Androidスタジオ-.ideaディレクトリ全体をgit ignoreに配置する必要がありますか?
AndroidStudioの.gitignoreファイルの例をたくさん見ましたが、中には含まれているものと、含まれていないものがあります。.idea .ideaディレクトリ全体を.gitignoreに追加しない理由はありますか? 完全に無視すべきではない場合、.idea内に(.imlなどの).gitignoreにある特定のファイルがありますか?


4
gitignoreはフォルダーを無視しません
プロジェクトのルートにfooフォルダーがあります。fooフォルダ内にフォルダがありbarます。barフォルダー内のすべてのファイルに対するすべての変更を無視します。私はこれを私の中に持っていますgitignore: /foo/bar フォルダーがチェックされます。フォルダーが存在し、無視するファイルが含まれています。gitignoreあるcommitテッドは。しかし、私は変更を加え、自分のbarフォルダー内にあるファイルを持っています。入力すると git status 私の中git bashに無視されるべきだったファイルが見えます。理由は何ですか?どのようにしてbarフォルダー内のすべてのファイルを正常に無視できますか? ファイルは以前は同じ行で無視されていましcommitたが、サーバー上の何かに対してその行を一時的に削除する必要があったことに注意してください。の後、commitラインをに戻しましたgitignore。これは少し前のことですが、ファイルがにあることを確認しましたgit status。無視されたファイルをに表示せずに変更できると思いますgit status。
135 git  gitignore 

9
無視されたファイルをgitステータスにしない
git statusのリストに大量のドキュメントと構成ファイルがあるため、Gitで無視されたファイルが表示されないようにしたい変更されたが更新されていないファイルの役に立たなくなるます。 Gitがこれらのファイルを表示するのは正常ですか? 無視情報を.gitignoreGitリポジトリのルートディレクトリのファイルに入れて使用すると追加されgit add .ませんが、前述のリストに表示され、リストに表示されないため、完全に無視されていないようですによって印刷されましたgit ls-files --others -i --exclude-standard。のパターンに一致するファイルのみが~/.gitignore表示されます。 それは、初期の段階でそれらを無視せずに、少なくとも一度はコミットされたためでしょうか?
133 git  gitignore 


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