Как переименовать каталог / папку на сайте GitHub?


93

На сайте GitHub мне удалось найти способ переименовать один файл, и я успешно сделал это.

Я также смог найти способ переименовать весь репозиторий, и сделал это успешно.

Кто-нибудь знает, как это сделать с одним каталогом без использования командной строки ? Для справки, я пытаюсь изменить каталог с именем InterviewTesting (содержащий файлы src и т. Д.) На что-то другое. Я пробовал делать это одним файлом. Но это не позволило мне изменить имя каталога (InterviewTesting), только фактическое имя файла.введите описание изображения здесь


Вам следует изменить свой выбор правильного ответа, потому что @JonathasWalker прав.
Please_Dont_Bully_Me_SO_Lords

Это все еще правильный ответ? Я не могу этого сделать, он только создает каталог.
Quidam

Ответы:


138

Собственно, есть способ переименовать папку через веб-интерфейс.

1) Введите имя папки, а затем косую черту, чтобы перейти в подпапку.  2) Введите точку, затем косую черту, чтобы перейти на один каталог вверх.  3) Используйте клавишу возврата, чтобы изменить имя родительского каталога.

См. Https://github.com/blog/1436-moving-and-renaming-files-on-github


37
Ну да, вроде того, но это не переименование, просто «mkdir», и переместит только один файл из старого каталога в новый. Полагаю, вам все равно придется слить кровью, перемещая туда все остальные файлы. Мне пахнет ужасом. Приятная анимация! :)
Sz.


1
Для меня это тоже не работает. Вместо этого я создаю файл "..filename.ext"
Витята

2
Что здесь сложно увидеть, так это последовательность нажатия клавиш. Меня это немного сбивало с толку. если вы нажмете «..», затем «/», он перейдет в каталог вверх. Введите имя папки, затем "/", она перейдет в каталог.
Спенсер

4
Просто поместите курсор в начало имени файла (до упора влево) и нажмите Backspace:]
Trev14

43

В веб-приложении GitHub это невозможно сделать. Я считаю, что единственный способ сделать это - в командной строке, используя git mv <old name> <new name>или используя клиент Git (например, SourceTree ).


2
Это правда, что вы не можете переименовать папку и все ее файлы прямо в пользовательском интерфейсе. Принятый ответ действительно работает для отдельных файлов, хотя вам нужно отредактировать каждый файл в каталоге, перемещая каждый в новую родительскую папку. Когда последний файл будет удален, старый каталог исчезнет.
Эдвард Андерсон

10

Вы можете! Просто нажмите edit в соответствии с исходным сообщением @committedandroider, а затем нажмите backspace с курсором в начале имени файла. Это позволит вам отредактировать папку. Когда закончите, нажмите косую черту, чтобы снова отредактировать имя файла.


6
Это работает только в том случае, если у вас есть один-единственный документ в этом каталоге. Если у вас их будет больше, остальные останутся в предыдущем каталоге.
Игнасио Алорре

8

У меня была проблема с тем, что github пропустил некоторые чувствительные к регистру изменения в папках. Мне нужно было сохранить историю миграции, поэтому пример того, как я изменил папку "basicApp" в github на "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покажет вам, как github видит имя вашей папки


да, я даже не помню, почему я задал этот вопрос. Это гораздо проще сделать это с помощью командной строки
committedandroider

Я хочу переименовать репозиторий git, командную строку никогда не использовал, каковы предыдущие процедуры, чтобы попасть туда? Вы можете уточнить детали? Спасибо.
Choix

0

Если у вас есть GitHub Desktop, измените имена каталогов на вашем компьютере, а затем отправьте обновление со своего рабочего стола в свою учетную запись github, и оно изменит их там. :)

Надеюсь, это поможет!


Закончил этим. Вместе с VS Code. Работает нормально и быстро без интерфейса командной строки, если вы этого не хотите
Мехди ЛАМРАНИ,

это не позволяет мне нажать на фиксацию. какие идеи почему?
М.Ионут,

0

Для этого вы можете использовать рабочий процесс.

# ./.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/add-and-commit@v5.1.0

Затем просто удалите файл рабочего процесса, что вы можете сделать в пользовательском интерфейсе.


-1

Как новый пользователь git, я использовал следующий подход. Из командной строки я смог переименовать папку, создав новую папку, скопировав в нее файлы, добавив и зафиксировав локально и нажав. Вот мои шаги:

$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  

Возможно, лучший способ, но у меня он сработал.


Вопрос по сайту Github.
DreamFlasher

-1

Войдите в свой каталог и нажмите «Настройки» рядом с маленькой шестеренкой. Есть поле для переименования вашего каталога.


Это весь репозиторий ... не подкаталог. Нет возможности изменить имя подкаталога репозитория
rolinger

-1

Я бы посоветовал вам использовать Github Desktop. Это не только переименование любых файлов или каталогов, но также упрощает добавление подпапок и сохранение файловой структуры.


Я не вижу возможности переименовать файл через GitHub Desktop. Можете быть более конкретными?
Зорайр

-3

Я изменил имя «Папка без названия», перейдя на один каталог вверх, где перечислены папка без названия и другие документы.

Отметьте маленькое белое поле перед «Папкой без названия», кнопка «переименовать» появится вверху. Затем щелкните и измените имя папки на любое желаемое.

Видите кнопку «Переименовать»?

Видите кнопку «Переименовать»?


Никаких флажков и кнопки «Переименовать» тоже.
user3285954

Как тебе это? Я не вижу этих значков.
Quidam

Вы вообще используете Github?
speedstyle

2
К вашему сведению: Это блокнот
jupyter
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.