9

すべての PHP error_log ファイルに不満を感じており、git を使用して本番サーバーと開発サーバーとのマージの競合が発生しています。解決策は簡単です-「error_log」と呼ばれるすべてのファイルを.gitignoreに追加します-しかし、私はそれを行う方法がわかりません。これは私が.gitignoreで試していることです:

error_log

これは、ルートディレクトリのerror_logファイルのみを除外しています(PHPを実行している他のすべてのディレクトリではなく)。

*error_log は動作しますか?

ありがとう!

4

2 に答える 2

20

あなた.gitignoreは絶対に正しいですが、ファイルがリポジトリに追加さ.gitignoreれるのを止めるだけです–すでに追跡されたファイルはこれに関係していません。したがって、最初に次のコマンドを実行して、インデックスからすべてのファイルを削除する必要があります。error_log

git rm --cached '*/error_log' error_log

これで、実行git statusすると、error_logファイルの一部が「削除済み」としてリストされますが、追跡されていないファイルとして表示されることはありません。

于 2013-01-31T01:06:30.783 に答える
0

追加されたerror_logファイルをすべて削除する必要があります(git rm --cached * error_logを使用)が、はい、「error_log」という行を追加するとうまくいくはずです。または、「error_log」がファイルのサフィックスのみである場合は、提案したように「*error_log」を追加しても問題ありません。

于 2013-01-30T21:56:41.593 に答える