ソフトウェア開発において、コードの管理は不可欠ですが、中にはプッシュしたくないファイルやフォルダも存在します。
特に、ビルドなどの中間生成物を含むフォルダは、リポジトリに含めることなく、そのままプッシュしたいことがあります。
この記事では、Gitを使用して特定のフォルダをプッシュする際に、その中身を無視する方法を詳しく説明します。
フォルダ内の全てのファイルを.gitignoreする
まずは、リポジトリのルートディレクトリにある.gitignore
ファイルを開き、新しく作成するか既存のファイルを編集します。
そして、無視したいフォルダの指定するために.gitignore
ファイル内に以下の行を追加します。
フォルダ名/*
これにより、特定のフォルダ内の全てのファイルが無視されます。
編集が完了したら、.gitignore
ファイルを保存します。
また、ターミナルで次のコマンドを実行して、既にトラッキングされているファイルを一時的に削除します。
git rm -r --cached フォルダ名
このコマンドにより、フォルダとその中身がトラッキング解除されますが、ファイル自体は削除されません。
あとはいつもと通りに.gitignore
ファイルの変更をコミットして保存します。
git add .gitignore git commit -m "無視するフォルダを設定"
これで.gitignore
設定が有効となり、フォルダの中身を含めずにプッシュできます。
git add フォルダ名 git commit -m "フォルダを追加" git push origin ブランチ名
フォルダ全体を.gitignoreする
上記と同じように.gitignore
ファイルを開きます。.gitignore
ファイル内に以下の行を追加します。
フォルダ名
これにより、指定したフォルダ全体が無視されます。
ここから先は上記と全く同じですので、少し省略して記載します。
git rm -r --cached フォルダ名 git add .gitignore git commit -m "無視するフォルダを設定" git push origin ブランチ名
まとめ
Gitを使用してフォルダの中身を無視しつつプッシュする方法は、プロジェクト管理において非常に役立つテクニックです。
特にチームで開発をする場合では、このように適切に設定することで、無駄なファイルやビルド生成物をリポジトリに含めず、効率的な開発を進めることができます。
- Original:https://minory.org/git-gitignore-folder.html
- Source:Minory
- Author:管理者