LoginSignup
3
2

More than 1 year has passed since last update.

不要ファイルをGithubから消しつつローカルには残したい場合の手順

Last updated at Posted at 2022-02-06

開発をしていてGithubにあげる必要がないけれどローカルに残しておきたいファイル群が存在する場合があります。自分はDocker環境で開発しているのでdocker-compose.ymlはローカルで必要だけれどGithubにはあげる必要がありません。

その場合はまず$ echo "docker-compose.yml" >>.gitingoreのように.gitingoreに記述することが一般的です。
しかし、.gitingoreに記述し忘れてうっかりGithubにあげてしまった場合はどうしましょう。あげた後に.gitingoreに記述してもそれだけでは取り消せません。その場合はgit rm --cached ファイル名を活用すると良さそう。

例えばファイル名がdocker-compose.ymlの場合、

  1. $ git rm --cached docker-compose.yml

  2. $ git add docker-compose.yml

  3. $ git commit -m "DELETE docker-compose.yml"

  4. $ git push origin master  これでローカルにはdocker-compose.ymlが残るけどGithubのものは消せたはず。

  5. $ echo "docker-compose.yml" >>.gitingore  最後に.gitingoreに書いておけば間違ってGithubにあげることも防げるので書いておいたほうが良い。

git rm --cachedで--cachedを忘れるとローカルのファイルも削除してしまうので慎重に。

自分用メモですが誰かの役に立てば。

3
2
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
3
2