LoginSignup
1
1

More than 1 year has passed since last update.

GitHubハンズオン 第5回 ~無視リスト編~

Last updated at Posted at 2023-05-04

GitHubハンズオン 第5回 ~無視リスト編~

本記事は、GitHubハンズオンの第5回の資料です!
過去の記事を読んでいることを前提としていますので、ご注意ください。

GitHubハンズオンシリーズ

リポジトリの準備

第1回ハンズオン で作成した GitPractice リポジトリを今回も使います!

もし、リポジトリを削除してしまった方は、再作成をお願いします!

Forkを開き、フェッチ&チェックアウトして、mainブランチを最新にしてください。

無視リスト

無視リストとは

作業ディレクトリに設置したいけど、Gitでは管理したくないファイルというものがあります。

たとえば、Unityプロジェクトを編集していると、いつのまにか下図の矢印をつけたフォルダーが生成されています。
(Unityをご存知なかったとしても、ツールが自動でファイルやフォルダーを生成するという現象は見たことがあると思います。)

image32.png

しかし、これらはツールが自動生成したファイルを保管しているフォルダーであり、Gitで管理する必要がありません。

こういった、Gitで無視したいファイル・フォルダーを登録するのが、無視リストです。

temp.txt を設置する

作業ディレクトリに temp.txt というファイルを設置します。

Unstagedtemp.txt が表示されますが、これをコミットしたくないという状況です。

image36.png

無視リストを作成する

temp.txt を右クリックして、 Ignore > Ignore ‘temp.txt’ をクリックします。

image29.png

すると、 .gitignore(ギットイグノア) というファイルが生成されます。

image2.png

この .gitignore が、無視リストの設定ファイルです。

中身を見ると、temp.txtが登録されていることがわかります。

image12.png

この .gitignore をコミットしてください。

temp.txtUnstaged から消えたはずです。

temp.txt.gitignore よりも先にコミットしないようにご注意ください。

.gitignore より先にコミットしたファイルは、無理リストの対象外になってしまいます。

フォルダー毎に無視リストを作る

フォルダーによって無視したいファイルが違うことがあります。
そんなときは、 .gitignore をフォルダー毎に作りましょう!

example.txt を2つのフォルダーに設置する

以下の図のように、 FolderAFolderB を作成し、その中にそれぞれ example.txt を設置してください。

image.png

FolderA/example.txt は無視したくないけど、 FolderB/example.txt は無視したいという状況だとします。

トップ階層の .gitignoreexample.txt を追加すると、全部無視される

.gitignore をテキストエディターで開き、 example.txt という行を追加して保存してみてください。

image.png

そうすると、 FolderAFolderB の両方の example.txt が無視されます!

image.png

これだと困るので、 example.txt の行はやっぱり削除してください。

トップ階層の .gitignoreFolderB/example.txt を追加すると、 FolderB だけ無視される

今度は、 .gitignoreFolderB/example.txt という行を追加してみてください。

image.png

すると、 FolderB だけ無視されました!

image.png

ただしこれだと、将来 FolderB の名前が変わったときに、 .gitignore を編集する必要があります!

それは非常に面倒なので、この案もボツです!
やっぱり FolderB/example.txt の行を削除してください。

FolderB の直下に .gitignore を設置する

FolderB の中に .gitignore というファイルを作りましょう!
example.txt という行を書いて保存してください。

image.png

これでも、 FolderB だけ無視されました!

image.png

これなら、 FolderB の名前が将来変わっても、 .gitignore を編集する必要はありませんね!

これは gitignore が下のフォルダーにしか影響を及ぼせない性質があるからです!

この性質を活用すると、無視リストの管理がしやすくなるので、覚えておきましょう!

さいごに

今回はここまでです!おつかれさまでした!

次回は巨大ファイル編です!引き続きこちらも実践していただけると嬉しいです!

本記事作成にあたり、以下の記事を参考にさせていただきました。ありがとうございました!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1