2011-01-27 12 views
0

私がその機能の一部として持っているコードベースは、gitコマンドを実行して、gitリポジトリにコードをチェックインします。このコードベースでは、コミットされているコードをテストするチェックを実行するプリコミットスクリプトを使用した独自のgit repoがあります。gitプリコミットスクリプトがgitクローンを呼び出して失敗する

error: invalid object 8e2c01bddee6ee312651e076d6c1bd296888129f

error: Error building trees

私はGitの機能を削除する場合、これは正常に動作します:問題は、これまで事前にコミットは、それがコードベースのGitはエラーで失敗することを約束原因となる外のgitコマンドの機能をテストするためのコードベースを実行するときにということです事前コミットからのテスト。私はgitのオプションwork-treeとgit-dirを試してみました。プロセスを分けてプロセスを分けて、gitの機能テストがコードベースのgit commitが実行されたときに実行されるかどうかに依存しているようです。私が試すことができる何か他のものはありますか?これは失われた原因ですか?

+1

プレコミットフックが何をしようとしているかを示すコードスニペットを投稿できますか? – MatrixFrog

答えて

0

実際にgitコマンドを実行する場所を変更するgitコマンドに追加できるgit-dirパラメータがあります。

+0

はい、私はそれを試してみました。 git --git-dir =/dir/.git --work-tree =/dir add * .txt元のgitプロセスは、cloneコマンドとaddコマンドを使って "error building trees" –

関連する問題