Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.48.1 → 2.51.0 no changes
-
2.48.0
2025-01-10
- 2.43.1 → 2.47.3 no changes
-
2.43.0
2023-11-20
- 2.39.1 → 2.42.4 no changes
-
2.39.0
2022-12-12
- 2.1.4 → 2.38.5 no changes
-
2.0.5
2014-12-17
СИНОПСИС
git symbolic-ref [-m <reason>] <name> <ref> git symbolic-ref [-q] [--short] [--no-recurse] <name> git symbolic-ref --delete [-q] <name>
ОПИС
За наявності одного аргументу зчитує, на яку гілку посилається задане символічне посилання, та виводить її шлях відносно каталогу .git/
. Зазвичай, щоб побачити, на якій гілці знаходиться ваше робоче дерево, потрібно вказати HEAD
.
За наявності двох аргументів створює або оновлює символічне посилання <name>, щоб воно вказувало на задану гілку <ref>.
Враховуючи --delete
та додатковий аргумент, видаляє задане символічне посилання.
Символічне посилання — це звичайний файл, який зберігає рядок, що починається з ref:
refs/
. Наприклад, ваш .git/HEAD
— це звичайний файл, вміст якого — ref:
refs/heads/master
.
ОПЦІЇ
- -d
- --delete
-
Видалити символічне посилання <назва>.
- -q
- --quiet
-
Не видавати повідомлення про помилку, якщо <name> не є символічним посиланням, а є відокремленим HEAD; натомість вийдіть із ненульовим статусом без жодних зусиль.
- --short
-
Під час відображення значення <name> як символічного посилання, спробуйте скоротити його, наприклад, з
refs/heads/master
наmaster
. - --recurse
- --no-recurse
-
Під час відображення значення <name> як символічного посилання, якщо <name> посилається на інше символічне посилання, слід дотримуватися такого ланцюжка символічних посилань, доки результат більше не вказуватиме на символічне посилання (
--recurse
, що є значенням за замовчуванням).--no-recurse
зупиняється після розіменування лише одного рівня символічного посилання. - -m
-
Оновіть журнал посилань для <назва> за допомогою <причина>. Це дійсне лише під час створення або оновлення символічного посилання.
НОТАТКИ
У минулому .git/HEAD
було символічним посиланням, що вказувало на refs/heads/master
. Коли ми хотіли перейти до іншої гілки, ми виконували ln
-sf
refs/heads/newbranch
.git/HEAD
, а коли ми хотіли дізнатися, на якій гілці ми знаходимося, ми виконували readlink
.git/HEAD
. Але символічні посилання не є повністю портативними, тому зараз вони застарілі, і символічні посилання (як описано вище) використовуються за замовчуванням.
git symbolic-ref завершиться зі статусом 0, якщо вміст символічного посилання було виведено правильно, зі статусом 1, якщо запитуване ім’я не є символічним посиланням, або 128, якщо виникла інша помилка.
GIT
Частина набору git[1]