git checkout . (ピリオド)でファイルが消せない時

Git

git checkout . でファイルが消せない

以下のようにgit statusで差分を確認して、出力された差分をgit checkout .で破棄しようとしますが、未追跡ファイルは破棄されずに残ってしまいます

# 現状のステータスを確認する
$ git status
ブランチ master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   fileA.txt
	modified:   fileB.txt
	modified:   dirA/dirB/fileC.txt

追跡されていないファイル:
  (use "git add <file>..." to include in what will be committed)

	modified:   fileD.txt
	modified:   fileE.txt
	modified:   dirC/dirD/fileF.txt

no changes added to commit (use "git add" and/or "git commit -a")


# 破棄する
$ git checkout .


# 未追跡ファイルは破棄されない
$ git status
ブランチ master
Your branch is up to date with 'origin/master'.

追跡されていないファイル:
  (use "git add <file>..." to include in what will be committed)

	modified:   fileD.txt
	modified:   fileE.txt
	modified:   dirC/dirD/fileF.txt

nothing added to commit but untracked files present (use "git add" to track)

今回はこのような場合の対処方法について解説していきます。

git cleanで未追跡ファイルを破棄する

今回のようなケースでは、git cleanで未追跡ファイルを破棄することができます。

git cleanの記事については、同様のケースが過去記事で詳しく解説していましたので、こちらをご参照ください。

Gitを最短でマスターする方法

Gitの書籍でマスターする

Gitが、おもしろいほどわかる基本の使い方33〈バージョン管理、SourceTree、Bitbucket〉

この書籍は、プログラミングを初めたばかりの初心者やGitをコマンド操作ではなく、SourceTreeというツールで簡単に初めたい方にオススメです。

Gitをコマンド操作すると言われてコマンドって何?と思う方は是非この本からGitの基礎を学ぶことをオススメします!

イラスト、図、実際の操作画面が豊富に使用されていますので、わかりやすさも抜群です!


Gitが、おもしろいほどわかる基本の使い方33〈バージョン管理、SourceTree、Bitbucket〉

独習Git

この本は基礎から実際のプロジェクトでの活用方法までのガッツリ習得したい方向けとなっています。

プログラミングを学び初めて半年以上の方や仕事でプログラミングをやっている方が一からGitを学ぶ場合にオススメの書籍です。


独習Git

Udemyの講座でマスターする

もう怖くないGit!チーム開発で必要なGitを完全マスター

僕は最初ネットの記事などを見てGitを使っていたのですが、基礎からしっかりとGitをマスターしたいと思い、こちらの講座を受講しました!

内容的には、プログラミング初心者でも経験者でもGitを一から学びたいという方はオススメです!

こちらの講座はGitをコマンドラインで進めていくのですが、Gitを難しい部分をイメージできるようにイラストや図で詳しく解説されていて、addcommitが裏で何をしているのかまで詳しく理解できるようになります!

どうしても書籍のほうがいい!というこだわりがなければ、udemyの動画であれば実際に手を動かさなくても、ただ動画を見るだけで理解ができてしまうのでオススメです。

忙しくて勉強時間をなかなか取れない方など、隙間時間に動画をみて、空いた時間で実際に手を動かしてやってみるなど工夫すると最速でGitが理解できるのでオススメです!

※こちらの画像をクリックするとUdemyの講座のページへ飛ぶことができます!

その他にもオススメのGit講座を紹介しておきますね!

Git入門: ノンプログラマーのための Git

こちらはUdemyでのベストセラーになっているぐらい高評価の講座となっています!

Git & Github基礎講座

GitもGithubも一緒に基礎から学習することができます!

コメント