Skip to content
TopicTracker
出典 HackerNews原文を表示
翻訳言語翻訳言語

Show HN: Gitのワークツリー間で.envファイルを同期するツール

複数のGitワークツリーを管理する際、プライマリのワークツリーにある.envファイルをリンク先のワークツリーに自動コピーするツール。ConductorやEmdashなどの「ワークツリーツール」では.envの自動コピーに対応していないものもあるため、git env syncというシンプルなコマンドで手軽に同期できるようにした。プライマリの.envから差分を検出し、競合がある場合はスキップする。

背景メモ

- Git worktree は、同じリポジトリから複数のブランチを同時にファイルシステム上で別々のディレクトリにチェックアウトできる機能。複数の feature ブランチを同時に作業したい開発者に便利だが、.env ファイル(APIキーやDBパスワードなど、リポジトリにコミットしない環境変数)は各 worktree に自動コピーされない。 - 「Conductor」「Emdash」「Sculptor」「Superset」はいずれも worktree 管理ツールで、複数ブランチの切り替え・作成を効率化する。しかし. env の同期機能はツールごとにサポートがまちまちで、ユーザーは手動のセットアップスクリプトに頼るしかなかった。 - 作者が作った「git-env」は git サブコマンドとして動作し、プライマリ(元の)worktree から新しく作った worktree へ.env をコピーする専用ツール。競合があればスキップする安全策も備えている。 - この投稿が「Show HN」なのは、Hacker News の「Show」カテゴリに投稿されたもので、自作プロジェクトをコミュニティに紹介する場。小規模ながら実用的なニッチツールとして注目されている。

関連記事