나는 꽤 잘 작동하는 코드를 가지고 있고 git checkout -b messaging
으로 내 작업 컴퓨터에서 중요한 변경 사항을 만들기 위해 지점을 만들었습니다. 부분적으로 완료된 작업을 커밋하여 git push origin messaging
으로 원격 저장소에 푸시했습니다. 지금은 집에있어 것을, 나는 git pull origin messaging
을했고, 그 지점에,하지만 나는 마스터로 전환하기를 원하지만 git checkout master
나에게 다음과 같은 메시지 제공 : 내 수정에서근원으로 분기하고 다시 마스터로 전환하고 있습니까?
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.
및 모든 파일을 messaging
가지가 있습니다. git status
은 내가 지점 master
에 있다는 것을 알려주지 만 내 지점은 1 커밋에 의해 origin/master
보다 앞서 있습니다. 나는 내 실제 마스터 두 가지 방법으로 얻을 수 있습니다 알아 냈어요 :이 일어나는 이유에 대해 혼란 스러워요, 내가 master
내 변화에 영향을주지 않습니다 있는지 확인하려면 그러나
git checkout origin/master
git checkout master~1
messaging
브랜치가 있습니다. 내가하고 싶은 일은 origin/master
내 로컬 master
을 만들고 별도의 지점에 messaging
을 보관하십시오. 내 가정용 컴퓨터에서 messaging
커밋을 가리 키도록 뭔가 잘못 했습니까? 이 시점에서 두 개의 완전히 격리 된 지점을 갖고 싶습니다. 나는 내 master
지점에 있었다 git pull origin messaging
했을 때
것을 실제로 내 로컬 master
로 messaging
가지를 병합 않았다, 더 그것에 대해 생각? 그렇다면 무엇을해야합니까? (로컬 messaging
브랜치를 만들고 그걸 가져 가야합니까?) messaging
변경없이 내 로컬 master
을 다시 커밋 할 수 있습니까?
나는 'git reset --hard origin/master'를했는데 내 문제가 해결되었을 수도있다. 앞으로도 그것을 피하기 위해 내가 잘못한 정보와 그것이 올바른 일인가에 대한 정보를 여전히 원할 것입니다. –