2016-09-16 4 views
0

の上記のフォルダのファイルを無視していません。設定ファイルは/application/config/フォルダに保存されています。 .gitignoreファイルには、ローカルの設定ファイルがサーバにプッシュされないように、そのパスが記述されています。しかし、/application/config/フォルダ内のファイルの内容を変更するたびに、gitは変更を追跡しています。このコマンドを試しましたgit rm --cached name_of_file。ローカルからの変更を追跡しなくても、プッシュ後にサーバーからそれぞれのファイルも削除されました。どんな助けもありがとう。gitは、プロジェクトの.gitignore

+0

あなたのファイル構造とgitignoreの内容を表示できますか? –

答えて

3

gitignoreは、すでにアップストリームにプッシュされているファイルには使用されません。これは、ローカルフォルダにあるファイルをコミットまたはプッシュしたくない場合に使用されます。

これらのファイルすべてに対してまずgit rmを実行し、それらをコミットし、上流の削除をプッシュする必要があります。次に、ローカルフォルダにこれらのファイルを再度作成します。投稿すると、gitignoreはこれらのファイルを無視します

1

git、または一般的なソースコントロールを使用する場合、これはよくある間違いです。一般に、ソースコントロールは、のファイルでのみ使用してください。ソースコードのようなどこでも同じようになります。さまざまなターゲット(異なるサーバー上の設定ファイルなど)用にファイルを作成または変更する必要がある場合は、設定ファイルをバージョン管理するのではなく、にコードを生成してという名前を付ける必要があります。

他の場所で述べたように、ファイルの追跡を停止するには、git rmを使用します。手動で調整することも可能です(ただし、これは避けるべきです)。

関連する問題