210
157

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

.gitignoreを後から設定し、git管理から除外する方法

Last updated at Posted at 2020-07-04

git管理したくないファイルをコミットしてしまった時に、後から.gitignoreファイルを作成し、リポジトリから削除する方法を説明します。

1..gitignoreファイルを作成する

.gitignore を作成したいプロジェクトのディレクトリに移動し、下記コマンドを実行します。
すると、 .gitignore ファイルが作成できます

$ touch .gitignore

.gitignore が作成できているか確認するために、プロジェクトのディレクトリに行ってみると、.gitignoreファイルは隠しファイルなので、発見することはできません。そこで、「⌘ + shift + .(ドット)」を押すと、こんな感じで隠しファイルを表示することができます。
スクリーンショット 2020-07-04 9.00.53.png

2. git管理から除外したいフォルダ・ファイルを記入する

.gitignoreファイルを開き、git管理から除外したいフォルダやファイルを記入します。
今回はPodsフォルダ毎除外したいので、下記のように記入します。
.gitignoreの書き方については下記記事が詳しいです。

【参考】
.gitignore の書き方
[Git] .gitignoreの仕様詳解

.gitignore
Pods/*

ここでひとまず.gitignoreファイルをコミットしましょう。

$ git add .
$ git commit -m ".gitignore作成"

##3. 削除したいフォルダ・ファイルをリポジトリから削除する
.gitignoreを設定しても、既にリポジトリに登録されているものはリポジトリに残ったままです。
そこで、下記コマンドを実行し、管理対象から除外します。

$ git rm --cached -r 削除したいディレクトリ

※ファイルを削除したい場合は下記コマンド

$ git rm --cached ファイル名

これで指定したファイル・フォルダをgit管理対象から除外することができるので、あとはコミットまでして完了です。

$ git add .
$ git commit -m "Podsフォルダをgit管理対象から除外"
210
157
2

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
210
157

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?