2016-08-02 11 views
0

私は新しいブランチをgit pushに取り掛けようとしています。これは、私がrepo(アセンブラでホストされている)にプッシュしていて、問題がなかったのは初めてです。Nilの未定義メソッド `hex 'が得られませんでした。NilClass(NoMethodError)エラー

私が犯し、新しいブランチを作成し、 git push --set-upstream origin my-new-branchしようとした、 と、このメッセージが表示されました:

fatal: my-new-branch cannot be resolved to branch. 
/usr/bin/git-receive-pack:71:in `read_line': undefined method `hex' for nil:NilClass (NoMethodError) 
     from /usr/bin/git-receive-pack:80:in `read_split' 
     from /usr/bin/git-receive-pack:219:in `rewrite_refs_client_wants_to_modify' 
     from /usr/bin/git-receive-pack:100:in `block in start' 
     from /usr/lib/ruby/2.3.0/open3.rb:205:in `popen_run' 
     from /usr/lib/ruby/2.3.0/open3.rb:95:in `popen3' 
     from /usr/bin/git-receive-pack:95:in `start' 
     from /usr/bin/git-receive-pack:251:in `<main>' 

私も新しいブランチにdevelopを分岐しようとした、手動でコミットを再作成し、そこからプッシュ - でも、私はまだ同じエラーが発生しています。

まだ、私はまだ同じenvから2日前に作成した他のブランチに新しい変更をプッシュできます。私は確認し、リモートは私の変更を持っています。

私が働いている -

Windows 10 VM in VirtualBox 
VirtualBox: version 5.1.2 
git version 2.9.0.windows.1 
shell: windows Git Bash 

は、追加情報が必要な場合は私に知らせてください。この問題に関連するものが何であるかはわかりませんでした。

答えて

0

おかげで、それはあなたがmy-new-branch代わりのMy-New-Branch書くことだろうか?システムで大文字と小文字が区別される場合、一致しない場合があり、ほとんどのリポジトリで小文字のマスターがデフォルトです。この回答のコメント欄での議論を1として

編集

。私はFeature/footerがそこにリモートでなかったことが分かった。したがって、createを作成し、pushを起点にしなければなりません。これは1行で行うことができますgit push -u Feature/footer

+0

こんにちは@ Shravan40、あなたの返信のおかげで。ブランチの名前を 'feature/footer'と命名し、' git push -set-upstream origin feature/footer'としてプッシュしようとしていました。大文字/小文字の問題はありません – ToT

+0

@ToT: 'git branch -r'は' feature/footer'ブランチをリストしていますか? – Shravan40

+0

'git branch -r'を実行すると、リストに新しいブランチが表示されません。しかし、私が 'git branch -a'を実行すると、私はそれを見ることができます。そして今、 'Feature/footer'と表示されています。私は説明できません。なぜなら、端末でスクロールして、' git checkout -b feature/footer'ブランチを作成するコマンドを見ることができるからです。なぜgitは小文字の 'f'ではなく、大文字の' F'でブランチをリストしますか? – ToT

関連する問題