Це команда git-check-ref-format, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-check-ref-format - гарантує, що ім'я посилання добре сформоване
СИНТАКСИС
мерзотник чек-реф-формат [--нормалізація]
[--[no-]allow-onelevel] [--refspec-pattern]
мерзотник чек-реф-формат -- філія
ОПИС
Перевіряє, чи заданий refname є прийнятним і виходить із ненульовим статусом, якщо це не так.
Посилання використовується в Git для визначення гілок і тегів. Головка гілки зберігається в
ієрархії refs/heads, тоді як тег зберігається в ієрархії refs/tags ref
простір імен (зазвичай у каталогах $GIT_DIR/refs/heads і $GIT_DIR/refs/tags або, як
записи у файлі $GIT_DIR/packed-refs, якщо посилання запаковані git gc).
Git накладає такі правила щодо іменування посилань:
1. Вони можуть включати похилу риску / для ієрархічного (каталогічного) групування, але не розділені косою рискою
компонент може починатися з крапки. або закінчиться послідовністю .lock.
2. Вони повинні містити принаймні один /. Це забезпечує наявність такої категорії, як
heads/, теги/ тощо, але фактичні назви не обмежені. Якщо --allow-onelevel
використовується опція, це правило скасовано.
3. Вони не можуть мати дві послідовні точки .. ніде.
4. Вони не можуть мати контрольні символи ASCII (тобто байти, значення яких нижчі за
\040 або \177 DEL), пробіл, тильда ~, каретка ^ або двокрапка: будь-де.
5. Вони не можуть мати знак питання ?, зірочку * або відкриту дужку [ будь-де. Див
Опція --refspec-pattern нижче для виключення з цього правила.
6. Вони не можуть починатися або закінчуватися косою рискою / або містити кілька послідовних похилих рисків (див
параметр --normalize нижче для виключення з цього правила)
7. Вони не можуть закінчуватися крапкою ..
8. Вони не можуть містити послідовність @{.
9. Вони не можуть бути одним символом @.
10. Вони не можуть містити \.
Ці правила полегшують розбір імен посилань, імені шляху для інструментів на основі сценаріїв оболонки
розширення оболонкою, коли ім'я посилання використовується без лапок (помилково), а також уникати
неоднозначності в певних виразах довідкових назв (див гітревізії(7)):
1. Подвійна крапка .. часто використовується як у ref1..ref2, а в деяких контекстах це позначення
означає ^ref1 ref2 (тобто не в ref1 і ref2).
2. Тильда ~ і каретка ^ використовуються для введення постфікса n-й батько та peel лук
операції.
3. Двокрапка : використовується як у srcref:dstref, щоб означати "використовуйте значення srcref і зберігайте його в
dstref" в операціях вибірки та натискання. Його також можна використовувати для вибору певного об'єкта
наприклад з мерзотник cat-файл: "git cat-file blob v1.3.3:refs.c".
4. at-open-brace @{ використовується як позначення для доступу до запису reflog.
За допомогою параметра --branch він розширює «синтаксис попередньої гілки» @{-n}. Наприклад,
@{-1} – це спосіб посилатися на останню гілку, на якій ви були. Цим параметром слід скористатися
porcelains, щоб прийняти цей синтаксис у будь-якому місці, де очікується ім'я гілки, щоб вони могли діяти як ніби
ви ввели назву гілки.
ВАРІАНТИ
--[no-]allow-onelevel
Контролює, чи приймаються однорівневі імена (тобто імена, які не містять
кілька /-відокремлених компонентів). За замовчуванням є --no-allow-onelevel.
--refspec-шаблон
Інтерпретувати як шаблон назви посилання для refspec (як використовується з віддал
сховища). Якщо цей параметр увімкнено, дозволяється містити один *
у refspec (наприклад, foo/bar*/baz або foo/bar*baz/, але не foo/bar*/baz*).
-- нормалізувати
Нормалізувати refname шляхом видалення будь-яких провідних символів косої риски (/) та згортання рядків
суміжні похилі риски між компонентами імені в одну косу риску. Якщо нормалізоване
refname дійсне, потім виведіть його на стандартний вихід і вийдіть зі статусом 0.
(--print є застарілим способом написання --normalize.)
ПРИКЛАДИ
· Надрукувати назву попередньої гілки:
$ git check-ref-format --branch @{-1}
· Визначте назву посилання для використання для нової гілки:
$ ref=$(git check-ref-format --normalize "refs/heads/$newbranch") ||
die "нам не подобається '$newbranch' як назва гілки."
GIT
Частина мерзотник(1) люкс
Використовуйте git-check-ref-format онлайн за допомогою служб onworks.net