2011-05-15 2 views
5

가능한 중복 :
Github first push problem… how to merge remote changes?"강제로"강제로 외부 로컬 푸시를 통해 커밋?

내 외부의 repo 상당히 오래된 것입니다. 모든 로컬 변경 사항을 스트림으로 푸시하고 싶습니다. 내가 그렇게 할 때 그러나, 나는 다음과 같은 메시지 ... 나는 그 외부 변화가 엉망 내 로컬 변경 사항을 의지하는 경우에 때문에 당겨하지 않으

error: failed to push some refs to 'ssh://mylink' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. 

를 얻을. 외부를 어떻게 오버라이드합니까?

+0

다른 사람들이 원격 저장소를 사용하고 있습니까? –

답변

16

자식 밀어 내 의견으로는 remoterepository

+0

매우 신중해야합니다. "외부"변경 (로컬 저장소가 아닌 원격지에서의 커밋)이 오랜 시간 전에 커밋 된 것일 뿐이므로이를 대체 할 수 있습니다. 그러나 만약 그들이 다른 사람의 작품이라면, 밀어 넣음으로써 그것을 던져 버릴 것입니다.이 경우, 밀기 전에 풀어서 화해해야합니다. – Cascabel

0

리모콘을 단순히 덮어 쓰는 것은 어떨까요?

0

--force, 그것은 자식의 보호 mechinism입니다. 누군가가 당신 앞에 sth를 밀었 기 때문에 자신의 명성을 끌어 내고 현지 변경 사항을 반영하여 갈등이 없는지 확인해야합니다. 어쩌면 누군가의 평판을 먼저 끌어 내려고 변경 사항을 푸시해야합니다.

관련 문제