web-dev-qa-db-ja.com

ローカルでのみ.gitignore

私はファイルをgitignoreする方法を知りたいのですが、それをプッシュせずにローカルでのみ行います(プロジェクトに取り組んでいる他の人々は、私がそこに追加したファイルのgitignoreのこの更新を取得するべきではないためです。

簡単に言うと、gitステータスの後は、

        modified:   .gitignore

無視するファイルをgitignoreに追加したので、今度は上の行をプッシュせずに削除したいのです。

10
Max

ほとんどの場合、無視したものはチームの他の開発者も無視するため、Gitignoreファイルはコミットする必要があります。

ただし、ローカルの変更の追跡から絶対に除外する必要がある場合は、次の操作を実行できます。

git update-index --assume-unchanged .gitignore

これにより、変更されたリストから「非表示」になります。他の誰かがそれを変更した場合でも、引っ張っても変更は得られません。次に、以下を実行して追跡リストに戻し、もう一度プルする必要があります。

git update-index --no-assume-unchanged .gitignore

9
Vasan

ローカル無視の場合 .git/info/excludeではなく.gitignoreファイルを使用する必要があります

特定のリポジトリに固有であるが、他の関連リポジトリと共有する必要がないパターン(たとえば、リポジトリ内に存在するが、1人のユーザーのワークフローに固有の補助ファイル)は、$GIT_DIR/info/excludeファイルに入力する必要があります。

2つのファイルは同じ形式を受け入れます。

24
Chris

.gitignore fileには、リモートリポジトリへのコミット/プッシュが禁止されるファイルとフォルダのリストが含まれています。

ただし、コミットしてプッシュすることは常に許容されます.gitignoreファイル。そして、それは非常に一般的な習慣です。したがって、.gitignoreファイルを作成して、コードを先に進めます。

これを読んでください thread コミットに関するリファレンス/良い習慣については.gitignoreファイル。

0
Pankaj Singhal