Skip to content

原文(日本語に翻訳)

Linux上でサンドボックス化されたBash内で git log HEAD が「ambiguous argument」エラーで失敗する問題、および作業ディレクトリの git status にスタブファイルが混入する問題を修正しました。

原文(英語)

Fixed git log HEAD failing with "ambiguous argument" inside sandboxed Bash on Linux, and stub files polluting git status in the working directory.

概要

Linux環境でサンドボックスモードを有効にしてBashツールを使用する際、git log HEAD コマンドが "ambiguous argument" エラーで失敗するバグが修正されました。また、サンドボックスが内部で使用するスタブファイルが作業ディレクトリの git status に不要なエントリとして表示される問題も同時に解消されています。

基本的な使い方

この修正はLinux環境でサンドボックスを使用する際に自動的に適用されます。特別な操作は不要で、修正後は以下のコマンドがサンドボックス内でも正常に動作します。

bash
# サンドボックス化されたBash内でのgitコマンド
git log HEAD
git log HEAD --oneline -10
git status

実践例

ユースケース: サンドボックス内でのgit操作

修正前は以下のようなエラーが発生していました:

fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

修正後は正常にコミット履歴を確認できます:

bash
# コミット履歴の確認
git log HEAD --oneline -5

# ブランチの状態確認
git status
# → スタブファイルによる余計なエントリが表示されなくなる

ユースケース: CI/CD環境でのサンドボックス利用

Linux CI/CD環境でClaude Codeのサンドボックスを有効にしてコードレビューや自動修正を行うワークフローで、git操作が正常に機能するようになりました。

注意点

  • この修正はLinux環境に固有のものです。macOSでは発生しない問題でした
  • サンドボックスを使用しない通常モードでは影響がありません
  • git log HEAD の他にもHEADを参照するgitコマンド全般が対象です

関連情報