2010-09-24 12 views
17

Ich habe ein Git Repo erstellt und es mit ein paar Sachen aktualisiert. Später habe ich ein neues Verzeichnis für dieses Projekt erstellt und ein neues Git für dieses Projekt initialisiert. Jetzt möchte ich Änderungen vornehmen und die alten in Repo ersetzen. Als ich git push origin master bekomme ichWie ersetzt man Git Repo?

! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:Username/repo2.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes before pushing again. See the 'Note about 
fast-forwards' section of 'git push --help' for details. 

Was kann ich tun?

+0

verwandt: http://stackoverflow.com/questions/8461528/replace-github-repo-while-preserving-issues-wiki-etc –

Antwort

25

Sie brauchen nur ein wenig Kraft zu nutzen:

git push --force origin master

--force kann auch auf -f abgekürzt werden.

+2

Was ist, wenn man vorherige Commits beibehalten und nur neue Dinge aus dem neuen Repo als hinzufügen möchte noch ein Commit? – Defozo

+0

@Defozo, siehe [diese Antwort] (http://stackoverflow.com/a/41276328/3681880). – Suragch