[解決済み] 有効なgitタグは何ですか?
質問
を含むタグを作成する際に、エラーメッセージが表示されます。
[
という文字が含まれるタグを作成する際にエラーメッセージが表示されました。
fatal: '[' は有効なタグ名ではありません。
質問:gitのタグに決まりはありますか?
どのように解決するのですか?
名前が有効かどうかを確認するには
git check-ref-format
これは ページ には、有効な名前に関する制約が含まれています。ページからの引用です(将来的に古くなる可能性があります)。
スラッシュを含むことができる
/
を含むことができますが、スラッシュで区切られたコンポーネントはドットで始まることはできません。.
で始まったり、シーケンス.lock
.少なくとも1つの
/
. のようなカテゴリが存在することを強制します。heads/
,tags/
などがありますが、実際の名称は制限されません。もし--allow-onelevel
オプションが使われた場合、このルールは免除されます。2つの連続したドットを持つことはできません
..
をつけることはできません。ASCII 制御文字を持つことはできません(つまり、値が \040 よりも小さいバイト、または \177 よりも大きいバイト)。
DEL
)、スペース、チルダ~
キャレット^
またはコロン:
を使うことができます。クエスチョンマークを持つことはできない
?
アスタリスク*
またはオープンブラケット[
のいずれかになります。を参照してください。--refspec-pattern
オプションを参照してください。スラッシュで始まったり終わったりすることはできません。
/
で始まったり、複数の連続したスラッシュを含むことはできません (例:--normalize
オプションを参照してください)。ドットで終わることはできません
.
.シーケンスを含むことはできません。
@{
.これらは、1文字
@
.を含むことはできません。
\
.
ご覧の通り、あなたの場合はルール(5)に違反しています。
を使用することができます。
--normalize
フラグを使用すると、スラッシュに関してタグを正規化することができます(連続したものだけでなく、先行するスラッシュも削除されます)。
git check-ref-format --normalize "tags/weird//tag"
は
tags/
の部分は
tag
.
NikosAlexandris氏と議論した結果、タグをチェックするために次のようなワンライナーを書くことができます。
<some-tag>
をチェックし、テキストでフィードバックします。
git check-ref-format "tags/<some-tag>" && echo "Valid tag" || echo "Invalid tag"
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] git rebase の取り消し
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] Gitで特定のタグをダウンロードする
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git pull reports エラー: :cannot open .git/FETCH_HEAD:Permission denied (.git/FETCH_HEADを開くことができません。
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
Git: bash: cd: 引数が多すぎる
-
Gitのコミットでfatal: unable to auto-detect email addressのエラーが報告される。
-
[解決済み] SourceTreeを使用して、ビットバケット上にレポを作成せずに、ローカルレポをビットバケットにプッシュするにはどうすればよいですか?
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
-
[解決済み] CVS から Git への移行: $Id$ 相当?
-
[解決済み] Git Repo から既存のファイルを削除する
-
[解決済み] どのブランチとマージしたいかを言わずにpullするように言われました。
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?