表題のとおりで
git log --oneline -10 --no-merges > comment10.txt && git log --oneline -1 --no-merges > comment.txt
とルートユーザーでコマンド入力すると
fatal: bad default revision 'HEAD'
とエラーになってしまいます
git log --oneline -10 --no-merges > comment10.txt
git log --oneline -1 --no-merges > comment.txt
と別々に入力するとエラーになりません
&&でつなげるとエラーになります
いままで(1年くらい)&&でつなげるやり方で、shファイルで自動化作業していたのですが
昨日突然使えなくなりました。。
一応ですが、shファイルはこんな感じにしていました
(shでも直打ちでも&&でつなげるとエラーになります)
cd /var/www/html/hoge/.git &&\ git log --oneline -10 --no-merges > /log/comment10.txt &&\ git log --oneline -1 --no-merges > /log/comment.txt
グーグルで調べると「コミットしていない」「ログがない」などでてくるのですが
1年以上運用しているのでそれはありません
なぜ突然使えなくなったのか分かる方いらっしゃいますでしょうか
分かる方ご教授くださいませ
centos6 で yum から配信されてる git 使って同じスクリプト実行してみましたが再現しませんね。git 向けに何か環境変数を設定されておられたりしないでしょうか。
私もYUMで落ちてくるgitを使用しています、環境変数など変更はしていません。私も昨日までは使えていたので再現はしないと思います@_@ なぜつなげるとだめなのかさっぱりわかりません。
git status と打つと 「fatal: This operation must be run in a work tree」 となります なにかが狂っているのでしょうか?
そのエラーが出るのは .git のあるフォルダにいないからかと思います。
.gitのフォルダにいます、「fatal: bad default revision 'HEAD'」もなにもコミットしない状態で出るエラーらしく、このフォルダ内の内容が壊れたということなんですかね
昨日まで同じフォルダ構成で、同じ条件だったという事であれば、壊れた可能性がありますね。
ありがとうございます、ダメもとで「git reset」なども試しましたがダメでした、別のフォルダにクローンして試してみます。
回答2件
あなたの回答
tips
プレビュー