원격 저장소가 있고 로컬 저장소가 있습니다. 변경 사항을 로컬에서 수행 할 때마다 리모컨으로 푸시합니다. 그런 다음 원격 파일에 변경 사항을 저장하기 위해 "git commit"을 수행합니다."오류 : 일부 REF를 푸시하지 못했습니다"라는 메시지가 나타나는 이유는 무엇입니까?
원격 저장소를 전혀 편집하지 않습니다. 나는 변화를 저질렀다. 그리고 저는 단 하나의 개발자입니다. 아무도 그 리포지토리에서 일하지 않습니다.
왜 내가 아는 바로는 내가 먼저 당겨야한다는 의미의 오류가 발생합니까?
원격 저장소 파일이 오래되어 로컬 변경 사항이 손실 될 수 있기 때문에 당기고 싶지 않습니다. 이것은 정말로 성가신 일입니다. 왜 이런 일이 생깁니 까? 그리고 저장소를 가져 오거나 다시 만들지 않고 어떻게 해결할 수 있습니까?
EDIT (당신이 볼 수 있듯이,이 종류의 현재 버전 컨트롤 스타일의 파괴 유형처럼) - 오류 :
To ssh://...
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://...'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
원격 저장소에서 "git commit"을한다는 것은 무엇을 의미합니까? 원격 저장소가 맨 왼쪽 저장소입니까? 당신은 일반적으로 베어 레포로 밀고 있어야하지만 베어 레포를 할 수는 없으므로 당신이하려는 일에 대해 약간 혼란 스럽습니다. 실행중인 실제 명령과 얻는 실제 결과의 예를 보여줄 수 있습니까? –
글쎄, 나는 그 부분에 대해 조금 의심 스러웠다. 그래서 나는 그것을 언급했다. repos는 'git init'으로 생성됩니다. 그렇지 않으면 그 저장소에 변경 사항이 표시되지 않기 때문에 원격 저장소에서 커밋을 수행합니다. – Spyros