anchor.diff:            lv_name         TYPE zags_repos-name,
             lv_head         TYPE zags_sha1,
             lo_repo         TYPE REF TO zcl_ags_repo,
  -          lt_branches TYPE zcl_ags_repo=>ty_branches_tt.
  +          lt_branches     TYPE zcl_ags_repo=>ty_branches_tt.
   
       FIELD-SYMBOLS: <lo_branch> LIKE LINE OF lt_branches.
   
  
positive.code:       lv_content = <lo_branch>->get_data( )-sha1
          && ' refs/heads/'
          && <lo_branch>->get_data( )-name ##no_text.
        lv_length = lcl_length=>encode( strlen( lv_content ) + 4 ).
        lv_utf = zcl_ags_util=>xstring_to_string_utf8( lv_length ).
  
        lv_tmp = lv_utf && lv_content.
        APPEND lv_tmp TO lt_reply.
  
negative.code:         iv_name = lv_name.
      lv_head = lo_repo->get_branch( lo_repo->get_data( )-head )->get_data( )-sha1.
  
      APPEND |001e# service=git-upload-pack| TO lt_reply ##no_text.
  
      lv_content = |{ lv_head } HEAD{ get_null( ) }{ lv_reply }|.
      lv_length = lcl_length=>encode( strlen( lv_content ) + 5 ).
      lv_utf = to_lower( zcl_ags_util=>xstring_to_string_utf8( lv_length ) ).
  
      lv_tmp = '0000' && lv_utf && lv_content.
      APPEND lv_tmp TO lt_reply.
  
      lt_branches = lo_repo->list_branches( ).
  