committedandroider
committedandroider

Reputation: 9261

How to rename a directory/folder on GitHub website?

I was able to find a way on GitHub Website to rename a single file and did so with success.

I was also able to find a way to rename a whole repository and did that with success.

Does anyone know how to do this to a single directory without using command line? For reference, I am trying to change a directory named InterviewTesting (that contains source files, etc) to something else. I tried doing it the single file way. enter image description here
But this didn't allow me to change the name of the directory (InterviewTesting), only the actual file name.

Upvotes: 187

Views: 345542

Answers (21)

Yasmine Masmoudi
Yasmine Masmoudi

Reputation: 1

You can click on edit and then the name of the file will appear, if you place the cursor just at the beginning of the filename and press on the delete button, the folder in which the file is place will appear in the editable box and you can modify it ( rename it ).

Upvotes: 0

Asef Hossain
Asef Hossain

Reputation: 1241

Open your github repo. Press the . key on your keyboard to open it with web vs code. Rename there. Stage and commit the changes.

This will work better than the other options, as it will do the rename for directories which contain multiple other directories i.e. directories with subdirectories within them.

Upvotes: 114

Yasin Amini
Yasin Amini

Reputation: 220

The question seems simple but it was quite hard for me to get the answer. I wanted to rename my folder from capital letters to small so I made sure my git configuration will catch that first. For this, I ran:

git config core.ignorecase false

Then simply rename your files in the VS code and commit them. You probably still see the old folders in the github repo. So go to the folder you're interesting in deleting and press ... button on top right and Delete directory enter image description here

Upvotes: 0

Abinashbunty
Abinashbunty

Reputation: 170

You can do the following:

  1. Go to any file from the repository.
  2. Click the drop-down menu from the top-right of the file window.
  3. Click on Open in github.dev Github dev location
  4. When it switches to Gihub dev environment, you can rename the required folder from the explorer section.

Upvotes: 7

ob_dev
ob_dev

Reputation: 2838

It can also be done using The [github.dev][1] web-based editor. To open your github repository using github.dev, you can either :

  • Press the . key on your repository
  • Swap .com with .dev in the URL

After your edits, you can commit your changes like described here : https://docs.github.com/en/codespaces/the-githubdev-web-based-editor#commit-your-changes

Upvotes: 1

egolinko
egolinko

Reputation: 21

Similar to previous answer by @AsefHossain, Github has a great extension using VS Code, simply hitting shift and . at the same time (on a Mac at least). This opens a new web page window with your repo in the file viewer. You can edit and commit code here. Note, that this will commit directly to your main development branch, works great.

Upvotes: 0

Ivan Ts
Ivan Ts

Reputation: 51

Now you can "open in github.dev editor" your repository. In repo page press Ctrl k to open command pallete and type > to show commands. First command are Open in github.dev editor. This will jump to MS Visual Studio Code in browser with opened this repository. Using file explorer you might rename files and folders and then commit changes.

Upvotes: 1

Ambu Vijayan
Ambu Vijayan

Reputation: 51

Just edit a file inside the folder, click on file name and press backspace continuously. That will move to the cursor to the folder name and you can edit it. It can cause problems with hyperlinks.

Upvotes: 5

Harsh Mamania
Harsh Mamania

Reputation: 21

If you want to try it with the Github web: (and don't want to move individual files manually)

  1. Download the 'zip' for a directory. (Repeat for all directories/folders)

  2. Unzip all the directories/folders on your pc. (don't touch the internal contents of these folders)

  3. Rename these folders on your pc, such that, you precede the name of the folder name with '1. or 2. or 3. and so on' (in order that you want them to appear... eg: if u want some folder to appear first, change its name from 'xyz' to '1. xyz')

  4. Upload all these directories back on Github Web.

By doing this, all the contents of your directories/folders will remain intact and in the same order as they were... just the Directories/Folders themselves will be ordered as per the number you used while naming it in Step 3.

I found this easier and quicker than moving all individual files from one directory to other.

Example - (how it would appear on Github Web)

Before : (alphabetically ordered)

abc
jkl
xyz

After :

  1. xyz
  2. jkl
  3. abc

Upvotes: 2

tech.ninja
tech.ninja

Reputation: 31

The best way to change the folder directory in GitHub is to work with GitHub Desktop. You can clone your repository using GitHub desktop. The folders will normally appear as Windows folders and you can play around with them (Like Renaming, Moving, Cutting, etc). Once done, commit and push the changes through GitHub Desktop, and it's done.

Upvotes: 0

Ahmad
Ahmad

Reputation: 9658

git mv <oldname> <newname>
git add <newname>
git commit -m "Renaming folder"
git push -u origin main

Upvotes: 7

Pratik Nabriya
Pratik Nabriya

Reputation: 123

For all I know, there is no way you can do this from the GitHub web interface.

Here is how I was successfully able to do it -

Step 1: Rename in your local. In your local path, give command $ git mv old-name new-name.

Now it will be renamed in your local path.

Step 2: Staging. Give command $ git add .

Step 3: Commit. Use command $ git commit -m "add your comment" https://github.com/repo-name/branch-name.git

Step 4: Push. $ git push
or
$ git push https://github.com/repo-name/branch-name.git branch-name

(Instead of everytime specifying the big URL, you can use the alias "origin" or whatever you like. But first you need to give this command in the beginning $ git remote add origin https://github.com/repo-name/branch-name.git )

Upvotes: 1

Mudlabs
Mudlabs

Reputation: 579

You could use a workflow for this.

# ./.github/workflows/rename.yaml
name: Rename Directory

on:
  push:

jobs:
  rename:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: git mv old_name new_name
      - uses: EndBug/[email protected]

Then just delete the workflow file, which you can do in the UI

Upvotes: 1

Xornack
Xornack

Reputation: 1

Go into your directory and click on 'Settings' next to the little cog. There is a field to rename your directory.

Upvotes: -1

Kevin Marin
Kevin Marin

Reputation: 851

There is no way to do this in the GitHub web application. I believe to only way to do this is in the command line using git mv <old name> <new name> or by using a Git client(like SourceTree).

Upvotes: 68

jouell
jouell

Reputation: 3556

As a newer user to git, I took the following approach. From the command line, I was able to rename a folder by creating a new folder, copying the files to it, adding and commiting locally and pushing. These are my steps:

$mkdir newfolder 
$cp oldfolder/* newfolder
$git add newfolder 
$git commit -m 'start rename'     
$git push                             #New Folder appears on Github      
$git rm -r oldfolder
$git commit -m 'rename complete' 
$git push                             #Old Folder disappears on Github  

Probably a better way, but it worked for me.

Upvotes: -2

Nica
Nica

Reputation: 49

If you have GitHub Desktop, change the names of the directories on your computer and then push the update from your desktop to your github account and it changes them there. :)

Hope it helps!

Upvotes: 3

Benaboki
Benaboki

Reputation: 171

I had an issue with github missing out on some case sensitive changes to folders. I needed to keep migration history so an example of how I changed "basicApp" folder in github to "basicapp"

$ git ls-files
$ git mv basicApp basicapp_temp
$ git add .
$ git commit -am "temporary change"
$ git push origin master
$ git mv basicapp_temp basicapp
$ git add .
$ git commit -am "change to desired name"
$ git push origin master

PS: git ls-files will show you how github sees your folder name

Upvotes: 16

Jonatas Walker
Jonatas Walker

Reputation: 14150

Actually, there is a way to rename a folder using web interface.

1) Type a folder name followed by slash to go down into a subfolder. 2) Type dot dot, then slash, to jump upwards one directory. 3) Use the backspace key to edit the parent directory's name.

See https://github.com/blog/1436-moving-and-renaming-files-on-github

Upvotes: 244

Dean_CamDo
Dean_CamDo

Reputation: 333

You can! Just press edit as per @committedandroider's original post and then hit backspace with your cursor at the start of the filename. It will let you then edit the folder. When done hit forward slash to then edit the filename again.

Upvotes: 20

Wenxiao Lu
Wenxiao Lu

Reputation: 1

I changed the 'Untitlted Folder' name by going upward one directory where the untitled folder and other docs are listed.

Tick the little white box in front of the 'Untitled Folder', a 'rename' button will show up at the top. Then click and change the folder name into whatever kinky name you want.

See the 'Rename' button?

See the 'Rename' button?

Upvotes: -7

Related Questions