anchor.diff:    METHOD local_dot_abapgit.
   
       DATA: lt_repos       TYPE zif_abapgit_definitions=>ty_repo_ref_tt,
  -          lv_shown       TYPE abap_bool,
  -          lo_dot_abapgit TYPE REF TO zcl_abapgit_dot_abapgit,
  -          lv_txt1        TYPE string,
  -          lv_txt2        TYPE string,
  -          lx_exception   TYPE REF TO zcx_abapgit_exception.
  +          lo_dot_abapgit TYPE REF TO zcl_abapgit_dot_abapgit.
   
       FIELD-SYMBOLS: <lo_repo> LIKE LINE OF lt_repos.
   
  
positive.code:     LOOP AT lt_repos ASSIGNING <lo_repo>.
        lo_dot_abapgit = <lo_repo>->get_dot_abapgit( ).
        IF lo_dot_abapgit->get_data( ) IS INITIAL.
          IF <lo_repo>->is_offline( ) = abap_true.
            lo_dot_abapgit = zcl_abapgit_dot_abapgit=>build_default( ).
          ELSE.
            IF lv_shown = abap_false.
              CALL FUNCTION 'POPUP_TO_INFORM'
                EXPORTING
                  titel = 'Migration'
                  txt1  = '.abapgit.xml is migrated to local state'
                  txt2  = 'Login to remote repositories if needed'.
              lv_shown = abap_true.
            ENDIF.
  
            " Skip repos that cannot be fetched.
            " Particuarly useful on systems where users do not allow
            " everybody to fetch their repos.
            TRY.
                <lo_repo>->refresh( ).
              CATCH zcx_abapgit_exception INTO lx_exception.
                lv_txt1 = lx_exception->get_text( ).
                lv_txt2 = |Please do not use the "{ <lo_repo>->get_name( ) }" repository until migrated|.
                CALL FUNCTION 'POPUP_TO_INFORM'
                  EXPORTING
                    titel = 'Migration has failed'
                    txt1  = lv_txt1
                    txt2  = lv_txt2
                    txt3  = 'You will be prompted to migrate the repository every time you run abapGit.'
                    txt4  = 'You can safely remove the repository in its ''Advanced -> Remove'' menu.'.
                CONTINUE.
            ENDTRY.
  
            lo_dot_abapgit = <lo_repo>->find_remote_dot_abapgit( ).
            IF lo_dot_abapgit IS INITIAL. " .abapgit.xml is not in the remote repo yet
              lo_dot_abapgit = zcl_abapgit_dot_abapgit=>build_default( ).
            ENDIF.
          ENDIF.
          <lo_repo>->set_dot_abapgit( lo_dot_abapgit ).
        ENDIF.
  
      ENDLOOP.
  
negative.code: 
      DATA: lt_repos     TYPE zif_abapgit_definitions=>ty_repo_ref_tt,
            lv_repo_list TYPE string,
            lv_index     TYPE i,
            lo_repo      TYPE REF TO zcl_abapgit_repo_online.
  
  