Skip to main content

Extracting From Project using Git Subtree

  1. Upload In Progressorder to be extractable, your package need to be in one separate folder.

  2. Create your repo on gitlab

  3. Open Git Bash for windows, and go to project directory example:

    cd /c/Aswin\ Data/Gitlab/Research/sample-project/
    
  4. Do Git Subtree Split

    git subtree split -P <your_package_relative_path> -b <branch_name>
    
  5. Do Git Subtree Push

    git subtree push --prefix=<your_package_relative_path> <git_remote_url> <branch_target_name>
    
  6. Your main project history will be like this. The separated dot is your split packages.

    Untitled