Як перейменувати каталог / папку на веб-сайті GitHub?


93

Я зміг знайти спосіб на веб-сайті GitHub перейменувати один файл, і зробив це з успіхом.

Я також зміг знайти спосіб перейменувати ціле сховище і зробив це з успіхом.

Хтось знає, як це зробити в одному каталозі без використання командного рядка ? Для довідки я намагаюся змінити каталог з назвою InterviewTesting (який містить файли src тощо) на щось інше. Я спробував зробити це одним файлом. Але це не дозволило мені змінити назву каталогу (InterviewTesting), лише фактичне ім'я файлу.введіть тут опис зображення


Вам слід змінити вибір правильної відповіді, оскільки @JonathasWalker має рацію.
Please_Dont_Bully_Me_SO_Lords

Чи все-таки це правильна відповідь? Я не можу цього зробити, це лише створює каталог.
Квідам,

Відповіді:


138

Насправді є спосіб перейменувати папку за допомогою веб-інтерфейсу.

1) Введіть ім'я папки, після чого коса риса, щоб перейти до підпапки.  2) Введіть крапку, а потім косу риску, щоб перейти вгору на один каталог.  3) Використовуйте клавішу Backspace для редагування імені батьківського каталогу.

Див. Https://github.com/blog/1436-moving-and-renaming-files-on-github


37
Ну, так, начебто, але це не перейменування, просто "mkdir", а переміщення лише одного файлу зі старого каталогу в новий. Вам все одно потрібно ссати кров, переносячи туди всі інші файли, я гадаю. Мені пахне жахом. Хороша анімація! :)
Sz.

5
Очевидно, ви більше не можете цього робити
Ден Чалтьєл,

1
Для мене це також не працює. Натомість я створюю файл "..filename.ext"
Вітята

2
Тут важко побачити послідовність натискань клавіш. Це мене трохи заплутало. якщо натиснути "..", потім "/", він підніметься вгору по каталогу. Введіть ім'я папки, потім "/", воно потрапить до каталогу.
Спенсер

4
Просто поставте курсор на початок імені файлу (до кінця ліворуч) і натисніть backspace:]
Trev14

43

Це неможливо зробити у веб-програмі GitHub. Я вважаю, що єдиний спосіб це зробити - це в командному рядку за допомогою git mv <old name> <new name>або за допомогою клієнта Git (наприклад SourceTree ).


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

10

Ти можеш! Просто натисніть редагувати відповідно до оригінальної публікації @ commitandroider, а потім натисніть курсор назад на початку імені файлу. Потім ви зможете редагувати папку. Закінчивши, натисніть косу риску вперед, а потім знову відредагуйте ім'я файлу.


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. Працює чудово та швидко без матеріалів CLI, якщо ви цього не хочете
Мехді ЛАМРАНІ

це не дозволяє мені натискати коміт. будь-які ідеї чому?
M.Ionut

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

Як ти це робиш? Я не бачу цих значків.
Квідам,

Ви навіть використовуєте Github?
speedstyle

2
FYI: Це блокнот jupyter
SilverMonkey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.