次の行を追加しました.gitignore
:
sites/default/settings.php
しかし、入力git status
すると、ファイルがステージングされていないファイルとして表示されます。
どうしたの?他のすべてのパターンはうまく機能します。
次の行を追加しました.gitignore
:
sites/default/settings.php
しかし、入力git status
すると、ファイルがステージングされていないファイルとして表示されます。
どうしたの?他のすべてのパターンはうまく機能します。
私はこれに出くわしました、それは古い質問ですが、そのファイルを追跡したいのですが、特定の作業コピーでは追跡しないようにして、実行できるようにします
git update-index --assume-unchanged sites/default/settings.php
このコマンドを使用してください
git rm -rf --cached .
git add .
.gitignore ファイルが正しくても機能しないことがあります。Git がファイルを無視する理由は、ファイルがリポジトリに追加されていないためです。以前に無視したいファイルを追加した場合、そのファイルは Git によって追跡され、スキップ マッチング ルールはスキップされます。Git がこれを行うのは、ファイルが既にリポジトリの一部であるためです。
.gitignoreは、リポジトリにまだ追加していないファイルのみを無視します。
を実行しgit add .
、ファイルがインデックスに追加された場合、.gitignoreは役に立ちません。あなたはgit rm sites/default/settings.php
それを取り除くために行う必要があるでしょう、そしてそれからそれは無視されます。
私も同じ問題を抱えていました。
で定義されたファイルは.gitingore
、実行時に追跡されていないファイルとしてリストされますgit status
。
これは、.gitignore
ファイルがUTF-16LE
エンコーディングではなくエンコーディングで保存されたためですUTF8
。
.gitignore
ファイルのエンコーディングを変更すると、機能しUTF8
ました。
git で追跡したいアプリケーション構成ファイルなどのインスタンスがありますが (そのため、.gitignore は機能しません)、ローカル設定用に変更する必要があります。これらのファイルを git で管理したり、変更済みとして表示したりしたくありません。これを行うには、skip-worktree を使用します。
git update-index --skip-worktree path/to/file
ファイルを一覧表示し、スキップされた S で始まる行をチェックすることで、ファイルがスキップされていることを確認できます。
git ls-files -v | grep ^S
将来、git でファイルをローカルで管理したい場合は、次のコマンドを実行するだけです。
git update-index --no-skip-worktree path/to/file
上記のメスカリトには素晴らしい答えがあり、それが私を正しい道に導きましたが、
git update-index --assume-unchanged file/to/ignore.php
ユーザーはファイルを変更しないことを約束し、作業ツリー ファイルがインデックスに記録されているものと一致すると Git が想定できるようにする git との契約があります。
ただし、ファイルの内容を変更するので、私の場合は --skip-worktree の方が適しています。
Toshiharu Nishina の Web サイトでは、skip-worktree と assume-unchanged の優れた説明が提供されています: Git ローカルで既に管理されているファイルを無視する
.gitignore に拡張子がないことを確認してください!! .gitignore.txt にすることはできません。Windows では、ファイルに .gitignore という名前を付けるだけです。そしてそれはうまくいくでしょう。
git 1.7.3.1 でこれを試してみたところ、次のような構造が与えられました。
repo/.git/
repo/.gitignore
repo/sites/default/settings.php
ここでrepo
、上記の「ルート」(作業ツリーのルートと呼びます)であり、.gitignore
のみを含みsites/default/settings.php
、無視が機能します(.gitignore
レポに追加されるかどうかは関係ありません)。これはレポのレイアウトと一致していますか? そうでない場合、何が違うのですか?