Ich habe einen Ordner mit meinen Projektquellen. Wie kann ich dieses Projekt in Github's Repository schieben?
Ich habe versucht, mit diesen Schritten:
git init
ein, woraufhin im Stammverzeichnis des Projekts der Ordner .git
erschien.git add sourcesFolderName
zur Versionskontrolle hinzu.git commit -m "initial commit"
übertragen.git remote add MyProject <url>
angegeben.git push
, aber nichts wird in das entfernte Repository übertragen... (kein Autorisierungsfehler)Wie kann ich also vorhandene Quellen in ein neu erstelltes Github-Repository übertragen?
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master
Die Option -f
bei git push
erzwingt den Push. Wenn Sie sie nicht benutzen, werden Sie einen Fehler wie diesen sehen:
To [email protected]:roseperrone/project.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to '[email protected]:roseperrone/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
müssen Sie welchen Zweig und welchen Remote angeben, wenn Sie pushen:
➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master
Wird wie erwartet funktionieren.
Sie können dies standardmäßig einrichten, indem Sie tun:
➤ git branch -u github/master master
was Ihnen erlaubt, einen git push
von Master aus zu machen, ohne den Remote oder Branch anzugeben.
Wenn Sie mit einem Mac arbeiten (und das funktioniert wahrscheinlich auch auf einem PC), finden Sie hier eine sehr einfache Möglichkeit, dies zu tun. Seltsamerweise habe ich lange nach diesem einfachen Verfahren gesucht und es nie gefunden.
Ich weiß, dass es nicht empfehlenswert ist, den Projektordner als Repo-Ordner zu verwenden. Ich mache das ständig, es funktioniert immer, es ist einfach und ich habe nie Probleme damit.