テクノロジー

.gitignore everything by default

1: kijtra 2026/09/06 06:29

もう .gitignore_global を使ったらいいんじゃないの

2: simplememofast 2026/09/06 07:16

ブロックリストから許可リストへの反転で、要はセキュリティのdefault deny。失敗モードが秘密の誤コミットから、新規ファイルの追跡漏れへ入れ替わるのが肝だ

3: Mash 2026/09/06 08:04

初期値を逆にしてみる

4: miki3k 2026/09/06 08:26

ホワイトリストにしましょうみたいな話か

5: salamann 2026/09/06 08:41

たしかにこれはいいな

6: OkadaHiroshi 2026/09/06 08:54

.gitignore のホワイトリスト方式でググると * の後で !*/ している例が出てくるが、個人的な経験では破綻しやすい。ディレクトリも !/src/ のように明示的に指定した方が良い。/src/ の階層が増えやすいなら !/src/**/ を追加。

7: atsushifx 2026/09/06 08:58

すでに書かれているが、デフォルトで全て禁止。!xxによるallowlist化により、不要なファイルのコミットを防ぐという方式。考え方はいいが、allowlistで下手なパターンを使うと元の木阿弥なので、専用linterがほしい

8: westlife 2026/09/06 09:22

gitignore のホワイトリスト方式運用

9: fuji_haruka 2026/09/06 09:27

これは思いつかなかった

10: Nunocky 2026/09/06 10:02

事故りやすそうだなあ..

11: sakuro 2026/09/06 17:01

なお.gitignore_globalはわざわざ設定しなくてもデフォルトで $XDG_CONFIG_HOME/git/ignore

12: misshiki 2026/09/06 17:41

.gitignoreを逆転させ「まず全部無視、必要なファイルだけ許可」する案。誤コミットを防ぎやすく、ローカル生成物が増えた環境では管理を単純化できる。typescript-goの.gitignoreは207行。

13: dd41kk 2026/09/06 23:02

いしにえのVSSなんかは管理したいファイルを手で選んでたけど、後からあげ忘れに気づいて事故ってたのでどっちが良いとも言えない気がする

14: tmatsuu 2026/09/07 01:08

これはこれでコミット漏れが発生して事故ると思う。要はgit commit -aとか実行してgit statusで状況確認しないからまずいことになるんでしょ、とは思う

15: akisei67 2026/09/07 04:41

AIに実装させる今の時代においては事故対応として有益かもしれない、主にユーザーの心理的に まぁ最近の賢いモデル使ってると不要なファイルコミットされることに遭遇することあまりないけども