Skip to content

SamsonChoo/Repository-Transfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

Repository-Transfer

Written to transfer a repository into a new one (for whatever reason)

This is a shell script I wrote for my Introduction to Computer Networks class in NCTU. As the TA will be deleting our lab repository, we were adviced to save the repositories before they are deleted. This shell file will automate the process of:

  • Creating the new repositories on Github
  • Cloning the old repositories
  • Uploading the old repositories to the new repositories
  • Clean up on the local computer (delete all cloned repositories locally)

This script changes the remote url of the cloned old repository and pushes it to the new repository, so you get your commit history maintained instead of losing them.

Environment

This was originally developed on Ubuntu, but tested also with Bash and Git Bash on Mac and Windows. This script assumes you have git and curl installed.

How to Use

git clone https://github.com/SamsonChoo/Repository-Transfer
cd Repository-Transfer
sh gitoperations.sh <GITHUB_USERNAME>
Follow the instructions on the screen. You would need to first enter your github password (to create the repository on Github), then your username and password again (to upload the local repository)
After you are done, verify that the repositories have indeed been transferred on your github account, then you may delete this repository on your local computer.

About

Written to transfer a repository into a new one (for whatever reason)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages