no risk no life

技術、投資、時事など

git rm --cachedした後、他の人が除外commitをgit pullしたときにファイルが消える

概要

emacs .gitignore
git rm --cached file
git commit -m "ignore file"

の後に自分のファイルは残っている。 誰かがこのcommitをpullすると、その人は除外したファイルが消える。

当たり前?

除外commitにファイルの削除が含まれているので当たり前かもしれない。 commitした人自身の環境でも、除外commit以前に戻し、その後除外commitをまたいでpullすると削除される。

要は、消えないで残るのは除外commit後をpullする時。

除外するファイルをバックアップ取っておいて、git除外後に再配置するという原始的な方法で保つことにした。