Git jak dodać zdalne repozytorium na localhost?

0

Na swoim komputerze mam projekt w Java w którym dodałem gita.
Ponieważ to lokalne repozytorium mogę wykonywać polecenia typu: add czy commit.
Natomiast nie mogę zrobić pusha bo nie mam zdalnego repozytorium.
W jaki sposób (jakie mam możliwości/jak najłatwiej) dodać zdalne repozytorium na tej samej maszynie na której mam lokalne repozytorium.
Chodzi mi tylko o to aby móc potestować sobie różne polecenia gita typu pull, push etc.
Czytałem o gitblit, ale czy da się w jakiś łatwiejszy sposób na localhost zrobić sobie zdalne repozytorium (tak żeby git widział to jako zdalne i pozowlil mi chociażby pushowac?)

0

Skoro dopiero zaczynasz to najprościej, utwórz repo gdziekolwiek, github, gitlab, bitbucket, etc, zrób git clone i skopiuj sobie cały projekt do nowego miejsca, po czym git add, git commit, git push

0

Utwórz drugie repozytorium za pomocą git init --bare. Ten parametr powoduje że repozytorium nie będzie miało katalogu roboczego (będzie się składać tylko z właściwego repo, które normalnie jest w podkatalogu .git)

Normalnie Git nie pozwala pushować do repo które nie jest "bare".

W tym repozytorium które już masz trzeba dodać to drugie jako remote. W zależności od systemu składnia wyglądać różnie, ale będzie to coś w stylu:
git remote add origin file:///pelna/sciezka/do/drugiego/repo
git fetch origin

gdzie file:// oznacza "protokół" lokalnego filesystemu (analogicznie do http:// czy ssh://), a /pelna/sciezka/do/drugiego/repo mówi sama za siebie.
Stąd trzy slashe pod rząd.

1

Zrobiłem tak:
utworzyłem nowy katalog o nazwie: ProjektZdalny
W konsoli git wszedłem do tego katalogu i wykonałem polecenie: git init --bare
Po wykonaniu polecenia dostałem komunikat:

Initialized empty Git repository in C:/Users/t_kowalski/ProjektZdalny/

W tym katalogu są podkatalogi gita, które zwykle znajdują się w katalogu .git
Następnie w konsoli gita wchodzę do katalogu z pierwszym lokalnym repozytorium i wykonuje polecenie

git remote add origin C:/Users/t_kowalski/ProjektZdalny

a następnie użyłem:

git push origin master

Wszystko działa. Dzięki:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1