2010-09-24 30 views
17

Bir git repo oluşturdum ve bazı şeylerle güncelledim. Daha sonra bu proje için yeni bir dizin oluşturdum ve bunun için yeni gitmeyi başlattım. Şimdi değişiklikleri itmek ve repodaki eskileri değiştirmek istiyorum. Ben git push origin master yaptığınızda benGit repo nasıl değiştirilir?

! [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. 

Ne yapabilirim olsun?

+0

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

cevap

25

Sadece biraz güç kullanmak gerekir:

git push --force origin master

--force da -f kısaltılmış olabilir.

+2

bir önceki hareketin tutmak ve tıpkı yeni repo yeni şeyler eklemek isterse ne başka bir işlem mi? – Defozo

+0

@Defozo, bkz. [Bu cevap] (http://stackoverflow.com/a/41276328/3681880). – Suragch