Node.js ファイル ウォッチャーを作成しています (Chokidar を使用しますが、Gulp でも動作します)。ファイルを保存するたびに、JSHint を渡すなどの処理が行われます。
しかし、ブランチを変更すると、ウォッチャーが狂って、ブランチ間で変更されたすべてのファイルに関数が適用されます。そのため、ファイルが Git の「コミットされる」セクションにあるかどうかを確認する検証を行いました。
child_process.exec('cd '+ path +' && git status --porcelain', function (error, stdout, stderr) {...
担当者で「git status」を実行し、文字列を解析して、コミットするファイルを確認します。これまでのところ機能しています。
しかし、それでもブランチを変更すると、Git は一時的にブランチ間の異なるファイルを「コミット予定」ステータスに追加し、コードがまだ狂ってしまいます。
cmd.exe
他のブランチのロード中に続行してgit status
実際に入力すると、大量のファイルが変更されていることが示されますが、終了すると通常に戻ります。
プロセス「git.exe」がタスク マネージャーで実行されているかどうかを確認できますが、それには別の検証が必要になります (すべてのタスクリスト プロセスが一覧表示されるため、これには時間がかかります)。
child_process.exec('tasklist | find "git"', function (error, stdout, stderr) {...
質問: ブランチを切り替えている間でも、Git ファイルが現在のブランチでのみコミットされるようにするにはどうすればよいですか?
ありがとう!