Ich habe ein nicht leeres Verzeichnis (z. B. / etc / Something) mit Dateien, die nicht umbenannt, verschoben oder gelöscht werden können.
Ich möchte dieses Verzeichnis in Git an Ort und Stelle einchecken.
Ich möchte in der Lage sein, den Status dieses Repositorys mit "git push" oder ähnlichem in ein Remote-Repository (auf einem anderen Computer) zu verschieben.
Dies ist trivial mit Subversion (derzeit machen wir es mit Subversion) mit:
svn mkdir <url> -m <msg>
cd <localdir>
svn co <url> .
svn add <files etc>
svn commit -m <msg>
Was ist das Git-Äquivalent?
Kann ich "git clone" in ein leeres Verzeichnis "verschieben und einfach das .git-Verzeichnis verschieben und alles funktionieren lassen?
git init
im lokalen Verzeichnis laufen ?Antworten:
Vorausgesetzt, Sie haben einen Git-Daemon
<url>
und ein leeres Repository eingerichtet:quelle
git config branch.master.remote origin
undgit config branch.master.merge refs/heads/master
was ich am Ende haben werde, ist genau das gleiche, als ob ich das Remote-Repository geklont hätte? dhgit pull
undgit push
wird einfach funktionieren ?AppName
in GitHub erstellen . Mir war nicht klar, was genau die<url>
Mittel waren. Für diejenigen, die die gleiche Frage haben, verwenden wir einfach GitHub.com, wir führen unser Repo nicht aus, und dann sah das<url>
in der 5. Zeile verwendete ungefähr so aus :https://github.com/CompanyName/AppName
git pull origin master --allow-unrelated-histories
Sie, eine Zusammenführung durchzuführen .So mache ich das. Ich habe eine Erklärung hinzugefügt, um zu verstehen, was zum Teufel los ist.
Initialisieren Sie das lokale Repository
initialisiere zuerst Git mit
Fügen Sie alle Dateien zur Versionskontrolle mit hinzu
Erstellen Sie ein Commit mit einer Nachricht Ihrer Wahl
Remote-Repository initialisieren
Erstellen Sie ein Projekt auf GitHub und kopieren Sie die URL Ihres Projekts. Wie nachfolgend dargestellt:
Verknüpfen Sie Remote Repo mit Local Repo
Verwenden Sie nun die kopierte URL, um Ihr lokales Repo mit dem Remote-GitHub-Repo zu verknüpfen. Wenn Sie ein Repository mit git clone klonen, wird automatisch eine Remoteverbindung namens origin erstellt, die auf das geklonte Repository verweist. Der Befehl remote wird zum Verwalten einer Reihe von nachverfolgten Repositorys verwendet.
Synchronisieren
Jetzt müssen wir den lokalen Code mit dem Remote-Code zusammenführen. Dieser Schritt ist wichtig, da wir sonst keinen Code auf GitHub übertragen können. Sie müssen 'git pull' aufrufen, bevor Sie Ihren Code eingeben.
Übernehmen Sie Ihren Code
Zum Schluss alle Änderungen auf GitHub pushen
quelle
Hier ist meine Lösung:
quelle
.gitignore
&README.dm
Wenn das Remote-Repository nicht leer ist (dies ist der Fall, wenn Sie IBM DevOps auf hub.jazz.net verwenden), müssen Sie die folgende Reihenfolge verwenden:
EDIT 30. Januar 17: Bitte beachten Sie die Kommentare unten, stellen Sie sicher, dass Sie auf dem richtigen Repo sind!
quelle
Wann ist ein Github-Repository nicht leer, wie z. B. Gitignore und Lizenz?
Verwenden Sie pull --allow-non-related-histories und push --force-with-lease
Verwenden Sie Befehle
quelle
git push -u origin master --force-with-lease
Der einfachste Weg, dies zu tun, den ich nützlich finde, ist der folgende.
Dies ist möglicherweise nicht der offizielle Weg, aber es funktioniert gut.
Angenommen, Sie haben ein Projekt mit dem Namen "
XYZ
" auf Ihrem PC. Jetzt möchten Sie ein Git-Repo dieses Projekts auf Github erstellen und dessen Funktionen verwenden.Schritt 1 : gehe zu "
www.github.com
"Schritt 2 : Erstellen Sie ein Repository mit einem "
README.md
" Datei (benennen Sie es nach Ihren Wünschen)Schritt 3 : Klonen Sie das Repository auf Ihren PC.
Schritt 4 : Im geklonten Ordner erhalten Sie zwei Dinge: "
.git
" Ordner und eine "README.md
" Datei. Kopieren Sie diese beiden in Ihren Projektordner "XYZ
".Schritt 5 : Löschen Sie das geklonte Repo.
Schritt 6 : Fügen Sie alle Dateien und Ordner Ihres Projekts hinzu, schreiben Sie sie fest und verschieben Sie sie.
Jetzt können Sie Ihr Projekt einfach
XYZ
als Git-Repository verwenden.quelle
Ich hatte ein ähnliches Problem. Ich habe ein neues Repository erstellt, NICHT IN DEM VERZEICHNIS, DAS ICH EIN REPOSITORY ERSTELLEN WOLLTE . Ich habe dann die erstellten Dateien in das Verzeichnis kopiert, in dem ich ein Repository erstellen wollte. Öffnen Sie dann ein vorhandenes Repository mit dem Verzeichnis, in das ich die Dateien gerade kopiert habe.
HINWEIS: Ich habe Github Desktop verwendet, um das bestehende Repository zu erstellen und zu öffnen.
quelle
Hier ist meine Lösung, wenn Sie das Repository mit einem Standardwert
readme file
oder erstellt habenlicense
quelle