Próbuję dodać gałąź do gałęzi głównej w GitHub i wypchnąć folder do tej gałęzi.
Struktura folderów oddziału wygląda następująco - SocialApp / SourceCode / DevTrunk / SocialApp, a wszystkie pliki kodu źródłowego znajdują się w ostatnim folderze.
Korzystam z następujących poleceń Git:
git add *
git commit -m with the message
git push
Spycha to tylko pierwszy folder „SocialApp” na GitHub i ignoruje folder SourceCode znajdujący się w folderze. Jak to naprawić?
.gitignore
?This is pushing only the first folder
- git wcale nie dba o foldery, tylko pliki. pokaż zatwierdzenie - popełniłeś podmoduł, dowiązanie symboliczne lub coś innego, co nie jest folderemOdpowiedzi:
Sprawdź
.gitignore
plik, jeśli podkatalog jest ignorowany.Następnie spróbuj ponownie
źródło
for /R %%f in (*.*) do git add --force %%f
(patrz bitbucket.org/jeroenp/besharp.net/src/tip/Scripts/GIT/… )git add --all :/
git add -f -all
pracuje nad dodaniem plikówTo działało dla mnie:
źródło
--force
jeśli chcesz, aby ignorowania były nadal przestrzegane.SETUP - lokalne repozytorium na lokalnym serwerze - klient jest podłączony do lokalnego serwera za pośrednictwem sieci LAN
Aby dostać się na serwer ...
Przeważnie użytkownicy przypiszą nazwę zdalnego_serwera jako pochodzenie ...
źródło
fatal: pathspec 'foldername/\\*' did not match any files
. Pracował jakogit add foldername/\*
.git add foldername/\\*
igit add --all
?Zarówno „git add *”, jak i „git add SocialApp” wywoływane z głównego katalogu powinny rekurencyjnie dodawać wszystkie katalogi.
Prawdopodobnie nie masz plików w SocialApp / SourceCode / DevTrunk / SocialApp i to jest powód.
Spróbuj wywołać „dotknij SocialApp / SourceCode / DevTrunk / SocialApp / .temporary” (i sprawdź .gitignore), a następnie spróbuj ponownie dodać git.
źródło
W moim przypadku w podkatalogu był folder .git, ponieważ wcześniej zainicjowałem tam repozytorium git. Kiedy dodałem podkatalog, po prostu dodałem go jako podprojekt bez dodawania żadnego z zawartych plików.
Rozwiązałem problem, usuwając repozytorium git z podkatalogu, a następnie ponownie dodając folder.
źródło
Po prostu użyłem tego:
Musisz tylko określić folder, który chcesz dodać, a następnie użyj,
*
aby dodać wszystko, co jest w środku rekurencyjnie.źródło
Wpadłem na ten problem, który kosztował mnie trochę czasu, a potem przypomniałem sobie, że git nie będzie przechowywać pustych folderów. Pamiętaj, że jeśli masz drzewo folderów, które chcesz przechowywać, umieść plik w co najmniej najgłębszym folderze tego drzewa, coś w rodzaju pliku o nazwie „.gitkeep”, aby wpłynąć na przechowywanie przez git.
źródło
Jeśli chcesz dodać katalog i wszystkie znajdujące się w nim pliki rekurencyjnie, przejdź do katalogu, w którym znajduje się katalog, który chcesz dodać.
źródło
Miałem również ten sam problem i nie mam pliku .gitignore. Mój problem został rozwiązany w następujący sposób. Zajęło to wszystkie podkatalogi i pliki.
źródło
Czasami chcę dołączyć kody źródłowe moich usług sieciowych wraz z projektem po stronie klienta. Oba mają osobne repozytoria git. Jestem przyzwyczajony do dodawania wszystkich plików za pomocą polecenia:
Ale z jakiegoś powodu dodaje tylko folder. Później dowiedziałem się, że pliki serwera również mają swój
.git
folder, więc polecenie nie działa.tl; dr : Upewnij się, że
.git
w folderze nie ma folderu, który chcesz wystawić.źródło
Przejdź do folderu, w którym masz swoje pliki,
jeśli jesteś na komputerze z systemem Windows, musisz uruchomić git bash, z którego otrzymasz interfejs wiersza poleceń, a następnie użyj tych poleceń
jeśli dokonasz jakichkolwiek zmian w plikach przed scaleniem ich z wzorcem, musisz zatwierdzić zmiany poprzez wykonanie
Po tej kasie oddział do gałęzi master
źródło
init
Scenariusz / Rozwiązanie 1:
Upewnij się, że twojego
Folder
/Sub-folder
nie ma w.gitignore
pliku, przypadkiem.Scenariusz / Rozwiązanie 2:
Domyślnie
git add .
działa rekurencyjnie.Scenariusz / Rozwiązanie 3:
git add --all :/
działa płynnie tam, gdziegit add .
nie działa (działa).(@ Komentarz JasonHartley)
Scenariusz / Rozwiązanie 4:
Problem, z którym osobiście się spotkałem, polegał na dodawaniu
Subfolders or Files
, które były wspólne dla wieluFolders
.Na przykład:
Folder/Subfolder-L1/Subfolder-L2/...file12.txt
Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
Folder/Subfolder-L1/...file1.txt
Tak
Git
polecił mi dodaćgit submodule
, co próbowałem, ale było to uciążliwe.Wreszcie działało dla mnie:
1.
git add
jeden plik na ostatnim końcu / poziomie plikuFolder
.Na przykład:
git add Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
2.
git add --all :/
teraz.To będzie bardzo szybko dodać wszystko
Folders
,Subfolders
ifiles
.źródło
To zadziałało dla mnie
źródło