GitHub の矢印付きフォルダアイコン

GitHub でドキュメントのバージョン管理を行っているのですが、特定のフォルダに保存されているファイルを修正しても変更をトラッキングしてくれなくなりました。

GitHub の WebUI を見てみると、以下のように対象のフォルダに矢印がついていました。

ググってみると、同じ状態になった方の記事が見つかりました。こちらを参考に、状況を確認してみました。

qiita.com

自分の環境で git ls-files してみると、そのフォルダにあるはずのファイルが表示されませんでした。

$ git ls-files 対象フォルダ名/
対象フォルダ名/
※フォルダ内にファイルがあるはずなのに、表示されない。

ということで、以下のようなコマンドを実行して、そのフォルダのキャッシュを削除してみます。

git rm -rf --cached path-to-folder</pre>

キャッシュを削除してから git status してみたところ、対象フォルダが Untracked files として認識されました。

$ git rm -rf --cached path-to-folder
rm 'path-to-folder'

$ git status
Untracked files:
  (use "git add &lt;file>..." to include in what will be committed)
        path-to-folder/

この状態であれば、git add することができますね。

$ git add .

$ git status
On branch master
Changes to be committed:
  (use "git restore --staged &lt;file>..." to unstage)
        new file:   path-to-folder/xxxxxx
         ・
         ・
         ・

あとは commit して push して、フォルダのアイコンに表示されていた矢印が消えて、Tracking された状態になりました。

これで一安心です。