Udzieliłem dostępu do serwera i chcę sklonować repozytorium git do mojego folderu głównego. Ale kiedy wykonuję klonowanie git, utworzy mi folder z nazwą projektu, a mój folder projektu jest moim katalogiem głównym. Nie mam dostępu do folderu nadrzędnego, w którym znajduje się mój katalog główny
/var/www/sites/mysite/
a kiedy zrobię klonowanie, struktura folderów będzie
/var/www/sites/mysite/mysite
Odpowiedzi:
git clone
akceptuje ostatni argument, czyli katalog docelowy, jest to domyślnie nazwa projektu, ale można ją zmienić. W twoim przypadku prawdopodobnie chcesz po prostu.
:Ale pamiętaj, że od
man git-clone
:źródło
git clone @rodrigo ./heaven
git clone aaa/bbb
. Jeśli chcesz przejść dwa poziomy wyżej, możesz spróbować,git clone ..
ale to nie zadziała, ponieważ Twoja dyrekcja rodziców nigdy nie jest pusta.folder1\folder2\pom.xml
, potrzebuję tylkopom.xml
folderów i na tym samym poziomie copom.xml
Możesz także po prostu skonfigurować nowe repozytorium, a następnie zdalne śledzenie i gałąź:
źródło
git branch --set-upstream-to=origin/master master
Następnie musiałem wypchnąć lokalne zmiany do gałęzi zdalnej:git push --force
Zastąpiło to starą gałąź zdalną moją lokalną aktualną kopią.Działa to również dobrze w systemie Windows.
źródło
Pamiętaj, że repozytorium git to po prostu struktura katalogów, w której je przechowujesz. Oznacza to, że kiedy klonujesz repozytorium do niewłaściwego katalogu, możesz po prostu przenieść zawartość katalogu w dowolne inne miejsce, a dane repozytorium pozostają nienaruszone. Na przykład możesz uruchomić następujące polecenia z wiersza poleceń:
źródło
Możesz sklonować swój projekt do podfolderu i przenieść wszystkie pliki, w tym
.git
folder, do folderu nadrzędnego (Twojego katalogu głównego).źródło