2017-03-28 13 views
0

ファイルは.gitignoreで無視されていますが、時折ファイルが消えてしまいます。
ファイルが.gitignoreにインクルードされていることがすべてのブランチに存在するため、ブランチを切り替えることでブランチを削除しているとは思われません。
何が起こる可能性がありますか?.gitignoreに含まれるファイルは、随時削除されます。

私はファイルがある時点で追跡されたと思うが、それは環境に依存し、それぞれのインストールが独自のバージョンを必要とするため、現在は追跡できず無視されている。
削除する可能性のある展開スクリプトはありません。

編集:
私は主人の.gitignoreはグローバル参照env.phpとステージングの.gitignoreを持っていたことに気づいたがローカル参照subdir/env.phpを持っていたので、多分それが問題でした。

+1

'のパスに名前を付けるの不幸な副作用.gitignore' Gitは今*クロバーは、*ファイルは、すなわち、作業ツリーからそれを削除すること自由に感じているということです。 Gitは、ファイルが存在するコミット(例えば、ファイルが追跡された古いコミットの1つなど)から存在しないコミットに移動するようにGitに指示します。 Gitは索引からそのファイルを削除します。それは通常のファッションですが、 '.gitignore'dなので、データを失うかもしれないという苦情もなく、作業ツリーから削除します。 – torek

+0

私たちがもう使用しているブランチのどれもがそのファイルがまだ追跡され削除されている状態にはいないと確信していますが、どんな場合でもこのファイルを削除して別の名前とそれは最初から無視され、追跡されることはありませんので、これが問題を解決することを願っています。 ところで、あなたのコメントは答えと同じくらい良いです。 – Petruza

答えて

1

.gitignoreに行を含める前にファイルが一部のブランチに含まれているように見えます 例外を追加する前にアーカイブがコミットされていた場合は、明示的に削除するまでそこに保存されます。 今後この問題を避けるために、ファイルをリポジトリからレビュー(および削除)してください。

よろしく アンドニ

+0

私がもう使用しているブランチのどれもがそのファイルがまだ追跡されて削除されている状態にはいないと確信していますが、どんな場合でもこのファイルを削除して別の名前とそれは最初から無視され、追跡されることはありませんので、これが問題を解決することを願っています。 – Petruza

+1

問題が解決したかどうかはわかりました。 – Andoni

+0

ありがとう、私が見つけたものの編集を見てください。私が最後にやったのはファイルの名前を変更するだけなので、今はそれが最初から無視され無視されています。 – Petruza

関連する問題