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


9

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

リモートブランチ ''(ローカルブランチ= 'sprints / Mycompany_sprint-1')は無効です。文献名はgitのREF-形式の規則に従う必要があります。 https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html エラーで終了し、上記を参照してください。

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

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

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

回答:


55

これは、SourceTree for Windowsバージョン3.3.4に影響するバグのようです。 。https

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


3
それを実行する前に、自分でこれを詳しく調べるのにあまり時間をかけなかったことを嬉しく思います。
グレッグウッズ

このバグをfuxkしてください。私の人生を無駄にしてください
ジョーク・ファン

それをBugTreeと呼びます。
ジョーク・ファン

2
4年後、これはまだ修正されていません
Ben Sewards

1

問題は、ローカルのブランチ名ではありません。問題は、他の Gitに使用を依頼したブランチ名にあります。

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

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

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

The Remote branch '' is invalid.

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


くそー、最初は分からなかった。ご回答有難うございます。空の名前を定義するのではなく、同じ名前を使用しています...失敗についてはわかりません。とにかく、私はコンソールを押して、それが適切に機能します
Inazense

ええ、コマンドラインでは、少なくともそれを操作しないと、空の宛先名を指定できません。これはGUIバグのように聞こえます。
torek

1

2019年11月22日、最終的にこれは修正されたようです。

SourceTree 3.3.6 [22 November 2019]
  Changes
    Fixed new branches in the push dialog not setting the remote branch name
    Fixed the create patch screen allowing split view

ソース:SourceTreeリリースノート


まだ修正されていないと思います。私は...そのバージョンでテストされ、新しいもの、それは時々現れ続けている
Inazense

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.