2014-02-04 4 views
6

В документации сказано:Как получить имя удаленного филиала в мерзавец предварительно толкающего крючок

Информация о том, что для толкания обеспечивается на стандартный ввод крючка с линиями вида:

< местный исх> SP < местные sha1> SP < дистанционного исх> SP < дистанционного sha1> LF

например, если мастер команды + мерзавец толчок происхождения: иностранные + запускались крючок woul d получить такую ​​строку следующего:

ссылки/глава/мастер 67890 рефы/глава/иностранный 12345

, как получить доступ к этим строкам в сценарии пра-крючке?

+0

Вы читаете данные из стандартного входного потока крюка. Любое дальнейшее объяснение потребует знания о том, на каком языке написан крюк. –

+0

Его в perl. И он работает на платформе Windows – Gummidrum

+0

http://stackoverflow.com/questions/3138649/programmatically-read-from-stdin-or-input-file-in-perl –

ответ

-1

Имя удаленного филиала можно получить с помощью:

while read local_ref local_sha remote_ref remote_sha 
do 
    echo $local_ref 
    echo $local_sha 
    echo $remote_ref 
    echo $remote_sha 
done 
0

Существует возможность выдвинуть не только одна ветвь сразу. Вы должны прочитать:

  1. ARGV крючком обеспечения удаленного имени ("часто происхождение")
  2. STDIN, что предоставляет список филиалов в формате:

    local_branch_name from_commit remote_branch_name to_commit

Смежные вопросы