SSブログ

Gitのメッセージと挙動が意味不明。 [ソフトウェア]

gitで最近よく起こる不可解なエラー。
自分しか使っていないであろうブランチをリモートにpushするとき拒否られる。

見た目は下のようなエラーが出てきていて
error: failed to push some refs to

内容的には下記のサイトで直ると見込まれた。
https://www.softel.co.jp/blogs/tech/archives/3569

でも
git pullでも
git fetch + git mergeでもダメでした。
なぜだろう。

そもそも、自分以外は触っていないはずのリモートリポジトリにブランチを上げるだけの簡単なお仕事のはずなのに、何が悪いのか意味が分からない。誰かが途中で先にpushしたとかなら納得がいくよ。でも、リモートに上げてから自分で訂正したのをただpushしただけなんだけどなぁ。

確かに、バックアップリポジトリを元の名前にリネームしてpushして上げたりはしていたよ。でも、それしたのずいぶん前だし、前回それで引っかかって決着がついているはずなんだけどな。

最終的には
git pull origin hogehoge_branch
なんとかかんとか
* branch            hogehoge_branch -> FETCH_HEAD
Already up to date!
Merge made by the 'recursive' strategy.

とgit pullだけじゃなくて、ブランチを明示的に指定したらpushできるようになった。できるようになったけど、原因と意味が分からない。英語をきちんと理解していないところもあるんだけど、そもそものgitで引っかかっているところの仕組みが分かっていないのかもしれない。

これと同じケースなんだろうけど
 http://startinat33.hatenablog.com/entry/2017/01/24/095246
特に前回のpush後に何かした覚えはないんだがなぁ。いろいろgitの挙動って謎である。

コメント(0) 
共通テーマ:パソコン・インターネット

Twitterまとめ投稿 2020/06/08 [Twitter]


コメント(0)