Ich habe unzählige Tutorials gelesen und komme immer wieder zu kurz. Folgendes habe ich:
- Ich führe RubyMine auf meinem Windows-Desktop aus.
- Ich habe Git gemäß den Anweisungen auf meinem WebFaction-Hosting-Konto installiert.
- Git scheint auf beiden Computern einwandfrei zu funktionieren
Folgendes mache ich:
1. Auf dem Server:
a. mkdir- Projekt
b. git init
c. git hinzufügen.
d. git commit <--- "nichts festzuschreiben"
2. Auf dem Client:
a. Erstellen Sie ein neues Projekt in RubyMine.
b. "git init" im obersten Verzeichnis des Projekts
c. "Push-Änderungen" an Server <---- "Einige Refs konnten nicht an ... gesendet werden".
Welche Schritte fehlen mir?
quelle
--shared
Ende desgit --bare init
Befehls hinzufügen sollten, wenn andere Personen bei diesem Repo mit Ihnen zusammenarbeiten sollen . Dadurch werden die erforderlichen Berechtigungen eingerichtet.git push --set-upstream origin master
lieber anstattgit push origin master
beim ersten Mal. Dadurch kann ich einfachgit push
odergit pull
stattgit push origin master
jedes Mal tippen . Was auch immer Ihren Vorlieben entspricht.Sie können dies versuchen:
auf dem Server:
Hinzufügen einer neuen Gruppe zu
/etc/group
like (Beispiel)Neues Git-Repository erstellen:
auf Client:
(Danke Josh Lindsey für die Kundenseite)
Führen Sie nach dem Client auf dem Server die folgenden Befehle aus:
Wenn dieser Fehler nach dem Git Pull auftritt:
Versuchen:
Es wird helfen.
quelle
Sie müssen vor dem Festschreiben mindestens eine Datei zum Repository hinzufügen , z
.gitignore
.quelle
Wenn Ihr Projekt keinen Upstream-Zweig hat, dh wenn dies das erste Mal ist, dass das Remote-Repository über den in Ihrem lokalen Repository erstellten Zweig informiert wird, sollte der folgende Befehl funktionieren.
quelle
@ Josh Lindsey hat schon ganz gut geantwortet. Aber ich möchte einige Informationen hinzufügen, da ich oft ssh benutze.
Deshalb einfach ändern:
zu:
Beachten Sie, dass der Doppelpunkt zwischen Domäne und Pfad nicht mehr vorhanden ist.
quelle
Sie müssen das Remote-Repository auf Ihrem Client einrichten:
quelle
git --bare init
von @Josh Lindsey empfohlenen erstellt.