Przeczytałem niezliczone samouczki i ciągle opisuję krótko. Oto co mam:
- Używam RubyMine na moim pulpicie Windows
- Zainstalowałem Git na moim koncie hostingowym WebFaction zgodnie z ich instrukcjami
- Wydaje się, że Git działa dobrze na obu komputerach
Oto co robię:
1. Na serwerze:
a. projekt mkdir
b. git init
c. git add.
re. git commit <--- "nic do zatwierdzenia"
2. Na kliencie:
a. Utwórz nowy projekt w RubyMine.
b. „git init” w głównym katalogu projektu
c. "Wypchnij zmiany" na serwer <---- "nie udało się przesłać niektórych odnośników do ...".
Jakie kroki mi brakuje?
źródło
--shared
na końcugit --bare init
polecenia. Spowoduje to skonfigurowanie niezbędnych uprawnień.git push --set-upstream origin master
zamiastgit push origin master
pierwszego razu. To pozwala mi za każdym razem pisaćgit push
lubgit pull
zamiast tegogit push origin master
. Cokolwiek pasuje do Twoich preferencji.Możesz spróbować tego:
na serwerze:
dodanie nowej grupy do
/etc/group
polubienia (przykład)utwórz nowe repozytorium git:
na klienta:
(Dzięki Josh Lindsey za stronę klienta)
po kliencie wykonaj na serwerze następujące polecenia:
Jeśli otrzymałem ten błąd po git pull:
próbować:
To pomoże.
źródło
Przed zatwierdzeniem musisz dodać co najmniej jeden plik do repozytorium, np
.gitignore
.źródło
Jeśli twój projekt nie ma gałęzi nadrzędnej, to znaczy, jeśli jest to pierwszy raz, gdy repozytorium zdalne dowie się o gałęzi utworzonej w repozytorium lokalnym, następujące polecenie powinno działać.
źródło
@Josh Lindsey odpowiedział już doskonale. Ale chcę dodać trochę informacji, ponieważ często używam ssh.
Dlatego po prostu zmień:
do:
Zauważ, że dwukropek między domeną a ścieżką już nie istnieje.
źródło
Musisz skonfigurować zdalne repozytorium na swoim kliencie:
źródło
git --bare init
zgodnie z zaleceniami @Josh Lindsey.