anchor.diff:  
     METHOD commit.
   
  -    DATA: lv_branch  TYPE ty_sha1,
  -          lt_results TYPE lcl_objects=>ty_results_tt,
  +    DATA: lt_results TYPE lcl_objects=>ty_results_tt,
             lt_push    TYPE ty_files_tt,
             ls_item    TYPE ty_item,
  -          ls_comment TYPE lcl_git_porcelain=>ty_comment,
  -          lo_repo    TYPE REF TO lcl_repo,
  +          ls_comment TYPE ty_comment,
  +          lo_repo    TYPE REF TO lcl_repo_online,
             lt_files   TYPE ty_files_tt.
   
       FIELD-SYMBOLS: <ls_result> LIKE LINE OF lt_results.
   
   
  -    lo_repo = lcl_repo_srv=>get( iv_key ).
  -
  -    lcl_git_porcelain=>pull( EXPORTING io_repo   = lo_repo
  -                         IMPORTING et_files  = lt_files ).
  -
  +    lo_repo ?= lcl_repo_srv=>get( iv_key ).
  +    lt_files = lo_repo->get_files( ).
       lt_results = lcl_objects=>status( lt_files ).
   
       CLEAR lt_files[].
  
positive.code: 
      LOOP AT gt_list INTO lo_repo.
        IF lo_repo->get_key( ) = io_repo->get_key( ).
          _raise 'identical keys'.
        ENDIF.
      ENDLOOP.
  
      go_persistence->add(
        iv_url         = io_repo->get_url( )
        iv_branch_name = io_repo->get_branch_name( )
        iv_branch      = io_repo->get_sha1( )
        iv_package     = io_repo->get_package( )
        iv_offline     = io_repo->get_offline( ) ).
  
      APPEND io_repo TO gt_list.
  
    ENDMETHOD.
  
  
negative.code:                               io_repo    = io_repo
                                it_nodes   = lt_nodes
                                it_files   = lt_files
                                iv_branch  = io_repo->get_sha1_remote( ) ).
  
    ENDMETHOD.                    "push
  
  