0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

.gitignore巻き込み事故

Posted at

発端

個人的に制作を行っていたアプリで、buildする度に対応するファイルが作成されていました。
ただ、これをGitに反映するわけではないので、gitignoreファイルを作成し、それらが除外されるようにしました。

/ignore/.gitignore
/*

事故は起こってしまった

このアプリのコードを、別端末でgit cloneして、そこで追加の開発を行い、buildして動作確認を行い、何も考えずにgit add .してgit commitしました。
…そしてcreatedの後ろに現れる、消したはずのbuildファイルの名前…

どうして起こったのか

上のコードですが、 gitignoreファイル自体がignoreされる という現象を引き起こしていました。
なので、元々そのgitignoreファイルを書いていた端末では存在していても、別の端末にgit cloneしたときにはコピーされてこないということになっていました。

どうすべきだったのか

自分自身をignoreしなければいいので、追跡される場所に、例えば

/.gitignore
/ignore/*

のように書けば良かったのでした。

おわりに

Gitも奥が深いですね…

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?