ファイル容量が大きいCSVがあったので、gitignoreを追加してコミット・プッシュしたい

.gitignore ファイルを使用して、Gitでトラッキングしないようにするファイルを指定することはできます。ただし、.gitignore は新しいコミットに追加されたファイルに対してのみ機能します。すでにリモートリポジトリにコミットされてしまったファイルに .gitignore を適用することはできません。

以下は、一般的な手順です:

  1. .gitignore ファイルの作成:
    リポジトリのルートディレクトリに .gitignore ファイルがない場合は、作成します。

  2. .gitignore ファイルの編集:
    .gitignore ファイルをテキストエディタで開き、無視したいファイルやディレクトリを指定します。例えば、CSVファイルを無視する場合:


    *.csv

    このようにすると、拡張子が .csv のファイルが無視されます。

  3. ファイルの削除:
    すでにリモートリポジトリにコミットされているファイルを .gitignore に追加した場合、まずローカルリポジトリからそのファイルを削除します。

    bash
    git rm --cached ファイル名.csv

    上記のコマンドは、リモートリポジトリからは削除されずに、ローカルリポジトリからのみ削除します。

  4. 変更をコミット:
    .gitignore ファイルの変更と、削除したファイルに関する変更をコミットします。

    bash
    git add .gitignore git add ファイル名.csv git commit -m "Add .gitignore and ignore CSV file"
  5. プッシュ:
    ローカルでの変更をリモートリポジトリにプッシュします。

    bash
    git push origin ブランチ名

これにより、今後は .gitignore で指定されたファイルが無視され、新しいコミットに含まれなくなります。ただし、リモートリポジトリには既に存在していたファイルに関しては、これで対応することは難しいです。その場合は、リモートリポジトリから手動で該当のファイルを削除する必要があります。

未分類

Posted by ぼっち