2015-05-18 1 views
1

Как я могу легко найти ветку с определенной фиксацией и проверкой с ней с прочной так, чтобы я не закончил состояние «отдельно стоящего HEAD»?Прочный - найдите ветку определенного фиксации и проверки к ней

Шаг за шагом я хотел бы:

  • хранилище Clone
  • repo.lookup commithash вернуть исключение улова и выход, если Rugged::OdbError: Object not found происходит
  • найти ветвь, содержащие данный совершить окрошка
  • извлечет что отделение
+0

И как вы выполнили шаги, изложенные в своем вопросе, что вы наблюдали? –

+0

Я понятия не имею, как сделать третий шаг. Проверка фиксации с помощью стратегии силы оставляет меня в состоянии автономного состояния, которое я бы хотел избежать – mieciu

+0

Что вы подразумеваете под этим третьим шагом? Знаете ли вы, что у вас есть барнч в конкретном коммите и хотели бы его найти? Если вы проверите фиксацию, у вас есть *, чтобы отсоединить HEAD. Если вы хотите проверить филиал, вы должны передать указание branch/ref. –

ответ

0

У меня была такая же проблема, но в моем случае это было, когда я пытался чтобы запустить скрипт на CircleCi, поэтому, чтобы избежать ошибки, вы должны запустить [[ ! -s \"$(git rev-parse --git-dir)/shallow\" ]] || git fetch --unshallow, возможно, в вашем случае вам просто нужно запустить только git fetch --unshallow, а затем выполнить нужную задачу.