Jak przenieść katalog na nowe repozytorium GIT z historią zatwierdzenia

Jak przenieść katalog na nowe repozytorium GIT z historią zatwierdzenia

Współpracując z repozytorium GIT, możesz być zobowiązany do przeniesienia konkretnego katalogu do nowego repozytorium. Jeśli tylko skopiujesz zawartość katalogu z jednego repozytorium do innego repozytorium, stracisz historię zatwierdzenia. Więc postępuj zgodnie z tym samouczkiem, aby usunąć katalog do nowego repozytorium GIT z zachowaniem historii zatwierdzenia.

W tym samouczku nauczysz się przenosić katalog z repozytorium GIT do nowego repozytorium GIT.

Przenieś katalog do nowego repozytorium GIT

Wykonaj poniższe kroki, aby przenieść folder z istniejącego repozytorium do nowego repozytorium.

  1. Przede wszystkim klon główne repozytorium, które zawiera katalog do ruchu.
    Git Clone https: // github.com/nazwa użytkownika/powrót do.git  
  2. Zmień katalog na nowo sklonowane repozytorium
    Nazwa repozytorium CD 
  3. Następnie opcja Filter-Branch pozwala przepisać historię rewizji GIT, przepisując gałęzie wymienione w wierszu poleceń. To odfiltruje podkładkę z reszty plików w bieżącym repozytorium.
    Git Filter-Branch --prune -Empty--subdirectory-filter sub_directory_name_name_name  

    Tutaj:

    • Sub_Directory_name: Względna ścieżka do katalogu w plikach projektu, musisz oddzielić od innych.
    • NAZWA FILII: Wybierz nazwę gałęzi, z której katalog będzie filtrowany, takich jak „główny”, „master”, „rozwój” itp.

    Po pomyślnym wykonaniu powyższego polecenia zobaczysz, że bieżący katalog ma tylko pliki, które znajdowały się w podwodnicy.

  4. Utwórz nowe repozytorium na GitHub, Gitlab lub innych dostawców GIT.
  5. Ustaw nowy adres URL jako pochodzenie bieżącego katalogu. To jest ten sam katalog, w którym filtrowałeś kod z poprzedniego repozytorium GIT.
    GIT zdalny set-URL pochodzenie https: // github.com/nazwa użytkownika/new_repo_name.git  
  6. Następnie sprawdź, czy adresy URL pochodzenia GIT zostały zaktualizowane w bieżącym katalogu.
    git pilot -v  

    Zobaczysz następujące dane wyjściowe:

    # Sprawdź nowy zdalny adres URL> pochodzenie https: // github.com/nazwa użytkownika/new_repo_name.git (fetch)> pochodzenie https: // github.com/nazwa użytkownika/new_repo_name.Git (push) 
  7. Na koniec popchnij wszystkie pliki do nowego repozytorium.
    GIT PUSH -u Origin Origin_name  

Gratulacje, pomyślnie skopiowałeś katalog do nowego repozytorium GIT.