1. ホーム
  2. git

[解決済み] Git Repo から既存のファイルを削除する

2022-07-26 18:40:11

質問

私たちのリポジトリで、ローカルの開発ログ(log/development.log)の追跡をgitに止めさせたいのです。 これは可能でしょうか、また、どのようにすれば可能でしょうか?

どのように解決するのですか?

一度にすべての答えを出すには。

  1. klemens から。このファイルを .gitignore ファイルの上のどこかに追加してください。

    $ cd $ cat >> .gitignore development.log C-d

  2. m. narebskiより: その後、"を実行することでファイルをレポから削除する必要があります。 git rm --cached <file> を実行して、この削除をコミットする必要があります"。

もし、そのファイルを追跡していないかのように見せたいのであれば、それはもっと複雑で、非常にお勧めできません。なぜなら、履歴にあるすべてのコミットに対して新しいコミットを作成し、あなたのリポジトリを複製した他の人々の間で相互運用性を破壊するだけでなく、それらのコミットのすべてがテストされていない状態になってしまいます (コミットを作成する前にテストすると仮定してください)。

この注意点を念頭に置いて、もしそれがあなたの目標であるなら、あなたが探しているツールは filter-branch . 最初の例は、私が説明していることと全く同じことをしています。