web-dev-qa-db-ja.com

GITの変更のプッシュ中にエラーが発生しました。参照名はgit ref-formatルールに従う必要があります

Sourcetreeでgitを使用すると1つのエラーが発生します。私はsprints/Mycompany_sprint_1という名前のローカルブランチを作成し(カテゴリに追加したいため)、別のブランチから複数のチェリーピックをこのブランチに行いました。その後、ブランチのすべての変更をプッシュしようとしましたが、次のエラーが発生します。

リモートブランチ ''(ローカルブランチ= 'sprints/Mycompany_sprint-1')は無効です。参照名はgit ref-formatルールに従う必要があります: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html エラーで完了、上記を参照。

しかし、リンクに移動すると、最初のルールを調べているため、すべてのルールに従います(私が見た限りでは)。

階層(ディレクトリ)のグループ化のためにスラッシュ/を含めることができますが、スラッシュで区切られたコンポーネントをドットで始めることはできません。またはシーケンス.lockで終わります。春のカテゴリがすでに存在していることが問題であるかどうかを確認しますが、そうではありません。

誰かが私が間違っていることを教えてもらえますか?ここでエラーが表示されないのは残念です...

9
Inazense

これは、SourceTree for Windowsバージョン3.3.4に影響するバグのようです: https://jira.atlassian.com/browse/SRCTREEWIN-1259

バグが修正されるまでの回避策は、プッシュダイアログのブランチチェックボックスのチェックを外してから再度チェックすることです。

47
Mark Leong

問題はlocalブランチ名ではありません。問題はother Gitを使用するように依頼したブランチ名にあります。

もう一度そのエラーメッセージを示します。今回は、明確にするために固定幅フォントで示しています。

The Remote branch '' (Local branch = 'sprints/Mycompany_sprint-1') is invalid.

単なる情報である括弧付きの注釈を削除します。

The Remote branch '' is invalid.

あなたは持っています—どういうわけか;これは不可能であるはずです。完全に空のリモートブランチ名を指定してください。これは有効なブランチ名ではありません。どのように指定したかわかりませんが、それをやめる必要があります。

1
torek

私は、Regin_Staging_2.0をorginにプッシュしていましたが、同じエラーが発生しました。ローカルブランチで、名前をStaging_2.0に変更したとき、それは機能しました。

0