it-swarm.com.de

Problem mit dem neuen Code in Github

Ich habe auf Github ein neues Repository erstellt, das jetzt nur die Datei Readme.md enthält.

Ich habe ein neu erstelltes RoR-Projekt, das ich in dieses Repository pushen wollte. Im Folgenden sind die Befehle aufgeführt, die ich in meinem Terminal gegeben habe, um dies zusammen mit dem Fehler auszuführen, den ich erhalte.

git remote add Origin https://github.com/aniruddhabarapatre/learn-Rails.git

Danach habe ich meinen Benutzernamen und mein Passwort eingegeben

git Push -u Origin master

Error ---

To https://github.com/aniruddhabarapatre/learn-Rails.git
 ! [rejected]        master -> master (fetch first)
error: failed to Push some refs to 'https://github.com/aniruddhabarapatre/learn-Rails.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.

Dies ist das erste Mal, dass ich meinen Code in ein Github-Repository schiebe und ich bin mit den Fehlern verloren. Ich habe einige andere Fragen durchsucht, die hier gestellt wurden, aber keine davon hatte beim ersten Mal Probleme.

126
Aniruddha

Wenn Sie Ihr Repository auf GitHub erstellt haben, haben Sie eine README.md erstellt, die ein neues Commit ist.

Ihr lokales Repository weiß noch nichts von diesem Commit. Daher:

Aktualisierungen wurden abgelehnt, da die Remote-Arbeit die von Ihnen ausgeführte Arbeit enthält nicht vor Ort haben.

Vielleicht möchten Sie diesen Rat befolgen:

Möglicherweise möchten Sie zuerst die Remote-Änderungen zusammenführen (z. B. 'git pull'), bevor Sie erneut drücken.

Das ist:

git pull
# Fix any merge conflicts, if you have a `README.md` locally
git Push -u Origin master
146
Johnsyweb

Wenn dies dein erster Push ist

einfach das ändern 

git Push **-u** Origin master

ändere es so!

git Push -f Origin master
261
Van Mart

⚡️ EASY: Alles, was Sie brauchen, ist ein erzwungener Push. Möglicherweise haben Sie eine readme.md-Datei auf Github erstellt und Sie haben sie noch nicht gezogen.

git Push -f Origin master

Und hier ist ein GIF.

 git Push -f Origin master

ACHTUNG: Durch Verwendung von force kann der Verlauf für andere Personen in demselben Projekt geändert werden. Wenn Sie nicht daran interessiert sind, dass eine Datei für alle gelöscht wird, machen Sie einfach weiter. Besonders, wenn Sie der einzige Entwickler am Projekt sind.

45
Ahmad Awais

Einen erzwungenen Push mit dem Befehl ausgeben:

git Push -f Origin master
32
Samarth Shah

Vorausgesetzt, Sie haben die Datei Readme.md über die von github bereitgestellte Schnittstelle hinzugefügt, befindet sich die Readme-Datei noch nicht in Ihrem lokalen Ordner. Wenn Sie also versuchen, auf das Remote-Repo zu pushen, wird ein Fehler angezeigt, da Ihrem lokalen Repo die Readme-Datei fehlt - es ist sozusagen "hinter den Zeiten". Versuchen Sie daher, wie in der Fehlermeldung vorgeschlagen, zuerst "git pull". Dadurch wird die Readme-Datei aus dem Remote-Repository abgerufen und mit Ihrem lokalen Verzeichnis zusammengeführt. Danach sollten Sie kein Problem haben, zum Remote-Repo zu wechseln (die von Ihnen geposteten Befehle sehen für mich gültig aus).

8
Quercus

Dies ist der Fall, wenn Sie versuchen, Push zu starten. Weil in Ihrem GitHub-Repo readMe.md oder eine andere neue Sache vorhanden ist, die nicht in Ihrem lokalen Repo enthalten ist. Zuerst müssen Sie eine nicht zusammenhängende Geschichte Ihres Github-Repos zusammenführen 

git pull Origin master --allow-unrelated-histories

dann können Sie die anderen Dateien von repo (readMe.md oder any) mit diesem Befehl erhalten

git pull Origin master

Nachdem

git Push -u Origin master

Jetzt haben Sie erfolgreich alle Änderungen in Github Repo übernommen. Ich bin kein Experte für GIT, aber jedes Mal, wenn diese Schritte für mich funktionieren.

5
Chathuranga

Wenn Sie sich überlegen, ob Sie Ihre Änderungen seit einiger Zeit nicht festgeschrieben haben, kann dies möglicherweise für Sie funktionieren.

git add files
git commit -m "Your Commit"
git Push -u Origin master

Das hat für mich funktioniert, hoffentlich auch für Sie.

5

wenn Sie git for mac in der grafischen Benutzeroberfläche verwenden, können Sie zunächst Repository-> Pull oder "comm + shift + p" wählen, um "git pull" auszuwählen, und dann die Quelle veröffentlichen.

3
zheng fuchao

Dieser Fehler tritt auf, wenn Sie die Daten aus Ihrem lokalen Verzeichnis in das ferne git-Repository mit dem folgenden git-Befehl verschieben: git Push -u Origin master

Als lokales Verzeichnis und git-Dateien des Remote-Verzeichnisses sind Konflikte aufgetreten.

Lösung:

Nachdem Sie alle Dateien für das Staging festgelegt haben, folgen Sie den nachstehenden Schritten.

  1. Holen Sie die Dateien aus dem Remote-Repository als Konflikt mit dem lokalen Arbeitsverzeichnis.

    • git pull <remoter-url> <branch-name>
  2. Übernehmen Sie die Änderungen erneut.

    • git add -A
    • git commit -m ‘<comment>'
  3. Nach festgeschriebenen Zusammenführungsdateien mit beiden Verzeichnissen können Sie verwenden 

    • git Push -u Origin master

Dies wird das Problem beheben. Vielen Dank.

1
Ravi

Ich hatte mehr als eine Stunde lang mit diesem Fehler zu kämpfen! Nachfolgend finden Sie eine Beschreibung, die mir dabei geholfen hat, das Problem zu lösen. Währenddessen war mein Arbeitsverzeichnis das Repo, das ich auf meinem System geklont hatte.

Wenn Sie Dateien zu Ihrem vorhandenen Repository hinzufügen ** 1. Ich habe alles, was ich zu meinem Repository hinzugefügt hatte, in meinen GitHub-Ordner gezogen:

git ziehen 


Ausgabe war - Einige Readme-Datei Datei1 Datei2

  1. Ich habe meine neuen Dateien (die Dateien, die ich schieben wollte) in mein geklontes Repository (GitHub-Repo) kopiert (Drag & Drop). Wenn Sie dieses Repo verwenden, sollten Sie Ihre alten und neuen Dateien sehen. 

z.B. einige Readme-Datei Datei1 Datei2 NeueDatei1 NeueDatei2

  1. git add "newfile1" "newfile2"

  2. [optional] git status Dies stellt sicher, dass die Dateien, die Sie hinzufügen möchten, ordnungsgemäß bereitgestellt wurden oder nicht ausgegeben wurde


Auf dem Zweigmaster Ihre Zweigstelle ist mit 'Origin/master' . Auf dem neuesten Stand.. (verwende "git reset HEAD ...", um die Bühne zu entfernen)

    new file:   newfile1
    new file:   newfile2

5.git commit -m "Wie auch immer Sie die Beschreibung angeben wollen" 6.git Push

Und alle meine neuen Dateien sowie die älteren wurden in meinem Repo gesehen.

0
Preeti

Ich verwende die Optionen für Zweige und klicke dann mit der rechten Maustaste auf den Ordner "remote/Origin" und dann auf "Zweige von remote löschen". Siehe das folgende Bild:

 the image 

Eine einfachere Antwort ist das manuelle Hochladen der README.MD-Datei von Ihrem Computer nach GitHub. Hat sehr gut für mich gearbeitet.

0
Bogdan Doicin

Ich hatte ein ähnliches Problem .... Ich habe es so gelöst (ich bin kein Git-Experte, also weiß ich nicht, ob es eine richtige Lösung ist, aber es hat für mich funktioniert):

git pull Origin master --allow-unrelated-histories
git merge Origin origin/master
git rm README.md
git commit -m 'removed readme.md'
git Push Origin master
0
Marco Caggiano