git mv
renames a file or directory in a repository. How do I rename the Git repository itself?
This question is related to
git
If you are using GitLab or GitHub, then you can modify those files graphically.
Using GitLab
Go to your project Settings. There you can modify the name of the project and most importantly you can rename your repository (that's when you start getting in the danger section).
Once this is done, local clients configurations must be updated using
git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git
To be simple, just remove that Eclipse Project (not choose content on disk), then re-import the project again.
Eclipse will identify the project connected to Git and put it in Git perspective view.
It works like a charm.
If you are in Eclipse and have installed Egit then you can rename the repository that contains a project by doing the following:
1) In Eclipse: Close all projects that are in the repository.
2) In the file system: Locate the directory/folder that contains the repository.
3) In the file system: Rename the directory/folder that contains the repository.
4) In the file system: Open the directory/folder that contains the repository and rename the project directory/folder of any project you intend to rename so that it will match the new name of the project. (This is not required but it gives consistency between the project name in Eclipse and the project directory/folder in the repository.)
5) In Eclipse: Delete all projects that are in the repository but be sure to NOT check the 'Delete the contents from the file system' checkbox. (The project should no longer contain the correct location of the contents of the file system so the data could not be deleted in any case but it is better to be safe than sorry.)
6) In Eclipse: From the Menu select the File|Import... option.
7) In Eclipse: In dialog box open the 'Git' folder, select 'Projects from Git' and click 'Next'.
8) In Eclipse: In dialog box select 'Local' and click 'Next'.
9) In Eclipse: In dialog box click the 'Add...' button.
10) In Eclipse: In dialog box make sure the check box next to the repository is checked and click 'Finish'.
11) In Eclipse: In dialog box select the repository and click 'Next'.
12) In Eclipse: In dialog box select the 'Import existing projects' radio button, select the "Working Directory" and click 'Next'.
13) In Eclipse: In dialog box check the check box next to the projects you want to work on and click 'Finish'.
14) In Eclipse: Rename any the projects that are in the repository if so desired. (For consistency between Eclipse and the file system give them the same name as the project directory/folder inside the repository directory/folder.)
If you meant renaming your repository, go to your repository and click "admin", then rename.
Once you see the red box warning you about some sky-fallingness and other things, go read this question.
This worked for me on Windows 10, via the command line:
git checkout <oldname>
git branch -m <newname>
From How To Rename a Local and Remote Git Branch
This was a local-only repository (not on any remotes).
On the server side, just rename the repository with the mv command as usual:
mv oldName.git newName.git
Then on the client side, change the value of the [remote "origin"]
URL into the new one:
url=example.com/newName.git
It worked for me.
In a new repository, for instance, after a $ git init
, the .git directory will contain the file .git/description.
Which looks like this:
Unnamed repository; edit this file 'description' to name the repository.
Editing this on the local repository will not change it on the remote.
A Git repository doesn't have a name. You can just rename the directory containing your worktree if you want.
This is an extremely simple solution, though some may consider it "inelegant" or a "hack", and it belies my git inexpertise.
rm -r project-original-name
).git clone https://github.com/User/project-new-name
NOTE: If another user of the repo doesn't follow these instructions, and just does a pull in the future, I have no idea what effect this will have.
Git itself has no provision to specify the repository name. The root directory's name is the single source of truth pertaining to the repository name.
The .git/description
though is used only by some applications, like GitWeb.
To rename any repository of your GitHub account:
For Amazon AWS codecommit
users,
aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo
Reference: here
Regarding the remote repository, if you are using Github or Github Enterprise as the server location for saving/distributing your repository remotely, you can simply rename the repository directly in the repo settings.
From the main repo page, the settings tab is on the right, and the repo name is the first item on the page:
One very nice feature in Github when you rename a repo, is that Github will save the old repo name and all the related URLs and redirect traffic to the new URLs. Since your username/org and repo name are a part of the URL, a rename will change the URL.
Since Github saves the old repo name and redirects requests to the new URLs, if anyone uses links based on the old repo name when trying to access issues, wiki, stars, or followers they will still arrive at the new location on the Github website. Github also redirects lower level Git commands like git clone
, git fetch
, etc.
More information is in the Github Help for Renaming a Repo
As others have mentioned, the local "name" of your repo is typically considered to be the root folder/directory name, and you can change that, move, or copy the folder to any location and it will not affect the repo at all.
Git is designed to only worry about files inside the root folder.
Open git repository on browser, got to "Setttings", you can see rename button.
Input new "Repository Name" and click "Rename" button.
Rename PRJ0.git
to PROJ1.git
, then edit the URL variable located in the .git/config
file of your project.
Have you try changing your project name in package.json
and execute command git init
to reinitialize the existing Git, instead?
Your existing Git history will still exist.
Source: Stackoverflow.com