Jak utworzyć folder w repozytorium GitHub?


365

Chcę utworzyć folder w repozytorium GitHub i chcę dodać pliki w tym folderze. Jak to osiągnąć?


3
Wiem, że to bardzo stare pytanie, ale wciąż może dla kogoś zaoszczędzić czas. Poniższy link zawiera odpowiedź na pytanie, jak utworzyć folder na stronie Github. stackoverflow.com/questions/18773598/…
Nikhilesh


@Melebius, myślę, że powieloną flagę należy ustawić na inne pytanie, o którym tylko wspominasz, ponieważ To pytanie jest zadawane najpierw, wiele lat temu niż wspomniane.
iNet

@iPython AFAIK zduplikowany cel powinien być bardziej przejrzystym pytaniem i / lub bardziej przydatnymi odpowiedziami. Kryterium czasowe nie jest tak ważne.
Melebius

Odpowiedzi:


234

Git nie przechowuje pustych folderów . Upewnij się tylko, że w folderze znajduje się plik taki jak doc / foo.txt i uruchom git add doclub git add doc/foo.txt, a folder zostanie dodany do lokalnego repozytorium po zatwierdzeniu (i pojawi się na GitHub po jego wypchnięciu).


1
czy możesz mi powiedzieć polecenie push. Używam git push doc master. Pokazuje mi błąd.
Sagar

3
Jeśli skonfigurujesz repozytorium na github zgodnie z sugestią witryny, będzie to „git push origin master” - origin to domyślna nazwa zdalnego repozytorium, a master to domyślna nazwa twojego oddziału.
moopet


1
@GabrielFerraz, które nie jest lepszym rozwiązaniem, to to samo rozwiązanie, tylko przy użyciu GUI GitHub!
moopet

1
@moopet Może nie lepiej (ponieważ wyniki są takie same), ale łatwiej i szybciej.
Gabriel Ferraz

234

Następnie nie można utworzyć pustego folderu dodać plików do tego folderu, ale utworzenie folderu musi nastąpić wraz z dodaniem co najmniej jednego pliku. Na GitHub możesz to zrobić w następujący sposób:

  • Przejdź do folderu, w którym chcesz utworzyć inny folder
  • Kliknij Nowy plik
  • W polu tekstowym nazwy pliku wpisz najpierw nazwę folderu, który chcesz utworzyć
  • Następnie wpisz / . Spowoduje to utworzenie folderu
  • Możesz dodać więcej folderów podobnie
  • Wreszcie, dać nowy plik nazwy (na przykład, .gitkeepco jest konwencjonalnie używana do tego, aby Git śledził puste foldery; nie jest to jednak funkcja Git)
  • Na koniec kliknij Zatwierdź nowy plik .

37

Najpierw musisz sklonować repozytorium na komputerze lokalnym

git clone github_url local_directory

Następnie możesz utworzyć lokalne foldery i pliki w swoim wnętrzu local_directoryi dodać je do repozytorium, używając:

git add file_path

Możesz także dodać wszystko, używając:

git add .

Pamiętaj, że Git nie śledzi pustych folderów. Obejściem tego problemu jest utworzenie pliku w pustym folderze, który chcesz śledzić. Zwykle nazywam ten plikempty , ale może to być dowolna nazwa.

Na koniec zatwierdzasz i wypychasz z powrotem do GitHub:

git commit
git push

Więcej informacji o Git znajdziesz w książce Pro Git .


33

W przypadku osób korzystających z przeglądarki internetowej możesz wykonać następujące czynności:

  • W repozytorium głównym kliknij Create new file.
  • W polu nazwy pliku u góry wprowadź nazwę swojego folderu
  • Użyj klawisza / po nazwie folderu. Użycie tego ukośnika tworzy folder
  • Obok nazwy folderu pojawi się nowe pole, w którym możesz wpisać nazwę pliku.
  • W polu Zatwierdź nowy plik na dole strony możesz wpisać opis pliku.
  • Wybierz przycisk radiowy Zatwierdź bezpośrednio w masteroddziale .
  • Kliknij Commit new fileprzycisk
  • Zobaczysz, że nowy katalog zostanie utworzony.

6

Utwórz nowy plik, a następnie w nazwie pliku użyj ukośnika. Na przykład

Java / Helloworld.txt


3
Nie wydaje mi się, żeby to odpowiadało na pytanie bardzo jasno, ani nie dodawało niczego do istniejących odpowiedzi.
moopet

Nie, to było przydatne.
Quidam

1
Co dokładnie rozumiesz przez „wtedy na ukośniku użyj nazwy pliku” ? Czy możesz rozwinąć? Przydatny może być zrzut ekranu.
Peter Mortensen

2

W rzeczywistości GitHub nie tworzy pustego folderu.

Na przykład, aby utworzyć folder w C:\Users\Username\Documents\GitHub\Repository:

  • Utwórz folder o nazwie dokumenty

  • Utwórz nazwę pliku index.htmlpod dokumentami

  • Otwórz GitHub dla aplikacji komputerowej

    Automatycznie zsynchronizuje się i będzie tam.


2

Kliknij nowy plik w github repo online. Następnie wpisz nazwę pliku, a myfolder/myfilenamenastępnie podaj zawartość pliku i zatwierdź. Następnie plik zostanie utworzony w tym nowym folderze.


0

Wystarczy utworzyć wymagane foldery w lokalnym repozytorium. Na przykład utworzyłeś katalogi appi config.

Możesz tworzyć nowe pliki w tych folderach.

W przypadku reguł Git:

  1. Najpierw musimy dodać pliki do katalogu.
  2. Następnie zatwierdz te dodane pliki.

Polecenie Git, aby wykonać zatwierdzenie:

  1. git add app/ config/
  2. git commit

Następnie podaj komunikat zatwierdzenia i zapisz zatwierdzenie.

Następnie wypchnij do swojego zdalnego repozytorium,

git push origin remote

dodaję folder „foo” do mojego lokalnego repozytorium i dodaję do niego plik. git add fooi popełnij to. Następnie git remote add foo <URL>potem git push foo master. Ostatnie polecenie pokazuje błąd. Gdzie się mylę?
Sagar

1
Nie trzeba robić „git remote add”. Po dodaniu „git add foo /”, a następnie „git commit”, poprosi o komunikat zatwierdzenia Następnie pchaj za pomocą „git push origin master”
Mohanraj,

0

Aby dodać nowy katalog, wystarczy utworzyć nowy folder w swoim lokalnym repozytorium. Utwórz nowy folder i dodaj do niego plik.

Teraz przejdź do terminala i dodaj go tak, jak dodajesz normalne pliki w Git. Wepchnij je do repozytorium i sprawdź status, aby upewnić się, że utworzyłeś katalog.

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.