2012-04-19 9 views
1

웹 사이트가있는 로컬에서 실행되는 폴더가 있습니다. 내 컴퓨터의 xampp에서 아주 행복하게 실행됩니다. 나는 을 가지고 있다는 것을 안다. 나는 과거에 git에 접속되어 있었고, 명령 행을 통해 나의 변경 사항을 추가하고 커밋하고 계속 진행한다. 온라인상에서 나의 github 대시 보드를 업데이트하는 것을 제외하고는 다른 모든 git repos와 마찬가지로 작동한다. 마지막으로 수정 한 시간 등을 표시합니다.첨부 된 저장소가 필요하지 않습니까?

문제는이 폴더 중 하나 인 데모가 github 대시 보드의 연결된 Repo를 업데이트하지 않는 것입니다. 변경 사항이 많아서 somehwere로 커밋하지만 그것은 내가 예상했던 곳이 아니 었습니다 ... 4 개월 전의 가장 최근의 변화를 보여주는 것입니다! 두 가지를 쉽게 다시 연결할 수있는 방법이 있습니까? 나는 github에 보여주는 유령 repo에있는 whattvers를 잃는 마음에 얻지 않는다 그러나 나는 나의 현지 민주당 원 폴더에 무엇이든을 잃을 수 없다. 나는 기초를 할만큼 충분히 행복하다. 그러나 만일 예상치 못한 일이 생기면 나는 두려워한다. 나는 모든 것을 지울거야!

+0

귀하의 질문에 대한 답변이 너무 모호합니다. 로컬 저장소의 구조에 대해 더 자세히 설명해 주시겠습니까? 'Demo' 자체 폴더가 repo인가요, 아니면 repo에 있습니까? 구성한 리모컨에 대한 세부 정보를 제공 할 수 있습니까? (당신의 repo에서'git remote -v'를 실행하십시오.) 당신이 "어딘가에 그것을 저지르고있다"고 말할 때, 당신이 그것을 밀고 있다는 것을 의미합니까? 변경 사항을 적용하는 것은 로컬 작업이며 변경 사항을 GitHub에 보내지 않습니다. –

+0

안녕하세요, 귀하의 회신에 감사드립니다. Demo 폴더가 repo입니다. 나는 당신이 말한 것을 달렸다. 그리고 그것은 다음과 같이 반환했다 :'origin [email protected] : helenburns/Demo.git (fetch) origin [email protected] : helenburns/Demo.git (push)'. –

+0

정상적으로 실행하고 추가하고 커밋 한 경우 다음과 같이 반환합니다.'To [email protected] : helenburns/Demo.git ! [거부 됨] 마스터 -> 마스터 (비 - 빨리 감기) 오류 : '[email protected] : helenburns/Demo.git'에 대한 일부 참조를 푸시하지 못했습니다. 히스토리 손실을 방지하기 위해 비 - 거부되었습니다. 원격 변경 사항 (예 : 'git pull')을 다시 밀어 넣기 전에 병합하십시오.자세한 내용은 –

답변

0

이 메시지는 로컬 저장소가 GitHub 원격 저장소에서 벗어 났음을 의미합니다. 즉, 원격으로 존재하지 않는 로컬 커밋이 있고 그 반대도 마찬가지입니다.

원격 저장소에 무슨 일이 발생했는지 정말로 신경 쓰지 않는다면 git push -f을 실행하여 푸시 スル 른을 수행 할 수 있지만 다른 지역 (이미 또는 다른 사람)이 이미 로컬이 아닌 다른 지역 어떻게 든 GitHub에서 끝난 변경 사항은 다음이 실제로 그들을 위해 일을 망칠 것입니다! 로컬에 있지 않은 GitHub의 변경 사항은 손실됩니다.

의심스러운 경우 로컬 변경 사항을 커밋하고 현재 HEAD 커밋 ID (git show를 사용하여 찾을 수 있음)를 기록한 다음 원격 변경 사항을 풀고 병합 충돌을 수정하고 다시 밀어 넣습니다. 일이 잘못되면 언제든지 git reset --hard <commit-id>으로 돌아가 이전 위치로 돌아갈 수 있습니다. 이 경로는 기록을 수정하지 않으므로 아무 것도 잃을 위험이 없습니다.

기본적으로 Git에서 repo의 커밋 기록을 수정하는 작업이 필요합니다 (push -f).이 작업으로 인해 repos간에 일관성없는 기록이 발생할 수 있으므로주의해야합니다. 반면에 repo의 히스토리 (예 : git commit, git pull, git merge 등)에 추가하면 휴식을 취하면 언제든지 다시 작동 상태로 되돌릴 수 있습니다. 기분 전환 전까지 되감기는 git reset입니다.


또한, 당신은 (당신이 첫번째 git fetch 실행하게) 당신이 실제 변화를 볼 수 git log origin/master...master, 또는 git diff origin/master...master로하지 않아도 GitHub의에 커밋을 볼 수 있습니다.

+0

당신은 훌륭한 사람입니다 ... 나는 내 무지를 사과합니다 ... 나는 지금 이것을 시도 할 것입니다. 감사! –

+0

@HelenDangerBurns : 작동 했습니까? –

+0

예! 감사! 당신은 가장 도움이되었습니다 ... 저는 짧은 시간에 끝까지 강요했지만 일을 끝 냈습니다. 다시 한 번 감사드립니다! –

관련 문제