Я хотів би знайти конкретну гілку, і я знаю, що її назва міститиме конкретну підрядку (ідентифікатор проблеми з нашого відстежувача помилок), але я не знаю цілої гілки (це те, що я хочу з'ясувати).
Як я можу шукати цю гілку?
Я хотів би знайти конкретну гілку, і я знаю, що її назва міститиме конкретну підрядку (ідентифікатор проблеми з нашого відстежувача помилок), але я не знаю цілої гілки (це те, що я хочу з'ясувати).
Як я можу шукати цю гілку?
Відповіді:
git branch --all | grep <id>
git branch --all | grep -i <id>
для нечутливості до регістру.
Git 1.7.8 пропонує краще рішення без використання grep:
git branch --list <pattern>
і в bash git branch --list '<pattern>'
з лапками навколо шаблону.
Це також працює з узагальнюючими знаками ( *
), тому ви можете використовувати, git branch --list *<id>*
щоб знайти свою гілку.
Це фільтрує список назв гілок, що повертаються рештою вашої git branch
команди (наприклад, локальні гілки лише за замовчуванням, усі гілки з git branch -a --list <pattern>
і т.д.).
git branch
за замовчуванням перераховуються лише локальні гілки. Використовуйте git branch -r
для віддалених гілок та git branch -a
для всіх гілок.
git checkout -b JIRA-style-test-1 && git branch --list *test*
проти git branch --list "*test*"
. Збігатиметься лише другий JIRA-style-test-1
.
Будуючи відповіді, які дали інші, я додав це до свого .gitconfig
[alias]
findb = "!f(){ git branch -ra | grep $1; }; f"
Тож у командному рядку я можу вводити текст git findb BUG-123
Знайдіть назву гілки, де вказано текст
git branch --list *text*
Для Ex- я хочу знайти галузь, у якій є слово "виробництво"
git branch --list *production*
git branch --list <whatever>
. Те, що ви написали, не працює, і якщо ви використовуєте його без ключового слова, воно створює гілку з назвою list
Якщо припустити, що ви використовуєте GitHub, існує розкривний список для ваших гілок, а для тегів у цьому випадаючому меню є область пошуку.
Ви можете використовувати цю область пошуку для пошуку назви вашої гілки.