Jak zmienić nazwę katalogu / folderu na stronie GitHub?


93

Udało mi się znaleźć sposób w witrynie GitHub na zmianę nazwy pojedynczego pliku i zrobiłem to z sukcesem.

Udało mi się również znaleźć sposób na zmianę nazwy całego repozytorium i udało mi się to.

Czy ktoś wie, jak to zrobić w jednym katalogu bez użycia wiersza poleceń ? Dla porównania, próbuję zmienić katalog o nazwie InterviewTesting (zawierający pliki src itp.) Na coś innego. Próbowałem to zrobić w jeden plik. Ale to nie pozwoliło mi zmienić nazwy katalogu (InterviewTesting), tylko rzeczywistą nazwę pliku.wprowadź opis obrazu tutaj


Powinieneś zmienić wybór prawidłowej odpowiedzi, ponieważ @JonathasWalker ma rację.
Please_Dont_Bully_Me_SO_Lords

Czy nadal jest to poprawna odpowiedź? Nie mogę tego zrobić, tylko tworzy katalog.
Quidam

Odpowiedzi:


138

Właściwie istnieje sposób na zmianę nazwy folderu za pomocą interfejsu internetowego.

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.

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


37
Cóż, tak, w pewnym sensie, ale to nie jest zmiana nazwy, tylko „mkdir” i przeniesie tylko jeden plik ze starego katalogu do nowego. Przypuszczam, że nadal musiałbyś sikać krew, przenosząc tam również wszystkie inne pliki. Dla mnie pachnie przerażeniem. Niezła animacja! :)
Sz.

5
Najwyraźniej nie możesz już tego robić
Dan Chaltiel

1
U mnie to też nie działa. Zamiast tego tworzę plik „..filename.ext”
Vityata

2
Trudno tu dostrzec sekwencję klawiszy. To było dla mnie trochę zagmatwane. jeśli naciśniesz „..”, a następnie „/”, przejdzie do katalogu. Wpisz nazwę folderu, a następnie „/”, przejdzie do katalogu.
Spencer,

4
Po prostu umieść kursor na początku nazwy pliku (do końca po lewej) i naciśnij
klawisz

43

Nie ma takiej możliwości w aplikacji internetowej GitHub. Uważam, że jedynym sposobem, aby to zrobić, jest użycie wiersza poleceń przy git mv <old name> <new name>użyciu klienta Git (takiego jak SourceTree ).


2
To prawda, że ​​nie możesz zmienić nazwy folderu i wszystkich jego plików bezpośrednio w interfejsie użytkownika. Zaakceptowana odpowiedź działa dla pojedynczych plików, chociaż musisz edytować każdy plik w katalogu, przenosząc każdy do nowego folderu nadrzędnego. Po usunięciu ostatniego pliku stary katalog zniknie.
Edward Anderson

10

Możesz! Po prostu naciśnij edytuj zgodnie z oryginalnym postem @ commitandroider, a następnie naciśnij klawisz Backspace z kursorem na początku nazwy pliku. Pozwoli ci to następnie edytować folder. Po zakończeniu naciśnij ukośnik, aby ponownie edytować nazwę pliku.


6
Działa to tylko wtedy, gdy masz jeden dokument w tym katalogu. Jeśli masz więcej, pozostałe pozostaną w poprzednim katalogu.
Ignacio Alorre

8

Miałem problem z githubem, który pomijał niektóre zmiany w folderach z uwzględnieniem wielkości liter. Musiałem zachować historię migracji, więc przykład jak zmieniłem folder „basicApp” w github na „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-filespokaże ci, jak github widzi nazwę twojego folderu


tak, nawet nie pamiętam, dlaczego zadałem to pytanie. O wiele łatwiej jest to zrobić za pomocą wiersza poleceń
popełniono i

Chcę zmienić nazwę mojego repozytorium git, nigdy nie używano wiersza poleceń, jakie są precedensowe procedury, aby się tam dostać? czy możesz rozwinąć więcej szczegółów? Dziękuję Ci.
Choix

0

Jeśli masz GitHub Desktop, zmień nazwy katalogów na swoim komputerze, a następnie prześlij aktualizację z pulpitu na konto github i tam je zmieni. :)

Mam nadzieję, że to pomoże!


Skończyłem to robić. Wraz z VS Code. Działa dobrze i szybko bez elementów CLI, jeśli tego nie chcesz
Mehdi LAMRANI

nie pozwala mi naciskać na zatwierdzenie. jakieś pomysły, dlaczego?
M.Ionut

0

Możesz użyć do tego przepływu pracy.

# ./.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

Następnie po prostu usuń plik przepływu pracy, co możesz zrobić w interfejsie użytkownika


-1

Jako nowszy użytkownik gita przyjąłem następujące podejście. Z wiersza poleceń mogłem zmienić nazwę folderu, tworząc nowy folder, kopiując do niego pliki, dodając i zatwierdzając lokalnie i wypychając. Oto moje kroki:

$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  

Prawdopodobnie lepszy sposób, ale zadziałał dla mnie.


Pytanie dotyczy strony Github.
DreamFlasher

-1

Wejdź do katalogu i kliknij „Ustawienia” obok małego koła zębatego. Jest pole do zmiany nazwy katalogu.


To całe repozytorium ... a nie podkatalog. Nie ma możliwości zmiany nazwy podkatalogu repozytorium
rolinger

-1

Sugerowałbym skorzystanie z Github Desktop. Nie tylko zmiana nazwy dowolnego pliku lub nazwy katalogu, ale także ułatwia dodawanie podfolderów, zachowanie struktury plików.


Nie widzę sposobu na zmianę nazwy pliku za pośrednictwem GitHub Desktop. Czy mógłbyś to sprecyzować?
Zorayr

-3

Zmieniłem nazwę „Untitlted Folder”, przechodząc w górę o jeden katalog, w którym wymieniony jest folder bez tytułu i inne dokumenty.

Zaznacz małe białe pole przed „Folderem bez nazwy”, u góry pojawi się przycisk „Zmień nazwę”. Następnie kliknij i zmień nazwę folderu na dowolną perwersyjną nazwę.

Widzisz przycisk „Zmień nazwę”?

Widzisz przycisk „Zmień nazwę”?


Brak pól wyboru i przycisku Zmień nazwę.
user3285954

Jak to zrobiłeś? Nie widzę tych ikon.
Quidam

Czy w ogóle używasz Githuba?
speedstyle,

2
FYI: To jupyter notebook
SilverMonkey
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.