Gitでのファイル名変更でハマった

1235 ワード

事象

git使って開発してる時に、ローカルではbuildが通るのにCIでbuildがコケてた。

原因

utils/enumType.tsutils/EnumType.tsに変更した際に、Gitに変更が検知されておらずGitにアップしているコードではファイル名が変更されていなかった。

解決

git mv utils/enumType.ts utils/EnumType.ts

試してみる

mvでファイル名を変更

  1. touch test.ts
  2. git add .
  3. git commit -m "Add test.ts"
  4. mv test.ts Test.ts
  5. git status <- ここでnothing to commit, working tree cleanと出る。working treeに変更が無い!Gitに検知されてない!

git mvでファイル名を変更

  1. git mv test.ts Test.ts
  2. git status <- ここでworking treeに乗ってきてる。Gitに検知されてる。

おわりに

数年かぶりにGitにはまったので、自戒の念を込めて記事をかきました笑
加えて皆さんの開発ライフの一助となれば幸いです。

Twitterもやってるので、もし良ければフォローしてやってくださいmm
開発についてつぶやいています。