HeadlinesBriefing favicon HeadlinesBriefing.com

Goプロジェクトで全てを無視する方法

Hacker News •
×

多くの開発者が誤って.DS_Storeファイルやnode_modules、IDEの設定や環境変数をコミットしてしまい、恥ずかしいクリーンアップ作業を経験しています。元から全てを許可してファイルを選択的に無視するのではなく、元から全てを無視し、特定のファイルだけを許可する方法を検討してみてください。シンプルなGoプロジェクトでは、.gitignoreファイルを使用して、.gitignore自身、*.goのソースファイル、go.mod、go.sum、およびその他明示的に許可されたファイル以外のすべてを無視できます。これにより、Gitが追跡するのは計画されたファイルだけになります。この技術は、すべてのリポジトリに最適ではありませんが、代替的なアプローチを提供します。モダンなプロジェクトは、エージェンシックなドキュメントやサブフォルダーなど、多数のローカルファイルを含む場合があり、最初に全てを無視するのが簡単です。typescript-goからの207行の.gitignoreは、この複雑さを示しています。パスがgitによって無視されているかどうかを確認するには、git check-ignore <file>を実行してください。これにより、予期したファイルがGitに表示されない場合の混乱を防ぎます。さらに、lazygitはGitのベストなTUIとして推奨されています。