이것이 실제로 어떻게됩니까?
나는 현재 하나의 리포지토리에서 혼자 작업하고 있으므로 이것이 내 워크 플로우입니다.
- 파일 변경
- 범하다
- 만족할 때까지 1-2 반복
- 마스터로 푸시
그런 다음 내가 할 때 git status
내 커밋이 X 커밋 (아마도 내가 저지른 커밋 수와 같음 ) 보다 앞서 있다고 알려줍니다 . 코드를 푸시 할 때 실제로 로컬로 캐시 된 파일 (.git 폴더)을 업데이트하지 않기 때문입니까? git pull
이 이상한 메시지를 '수정'하는 것처럼 보이지만 여전히 왜 그런 일이 발생하는지 궁금합니다 .git을 잘못 사용하고 있습니까?
메시지에 인쇄 된 분기를 포함하여
내 현지 지점은 마스터보다 앞서 있습니다
현재 브랜치를 밀고 당기는 곳
나는 GitHub로 밀고 그 시점에서 작업중 인 컴퓨터를 가져 오는 중입니다. 내 로컬 사본은 내가 작업하는 유일한 사람이므로 항상 최신 상태입니다.
실제로 원격 저장소를 확인하지 않습니다.
그것이 내가 생각한 것인데, 나는 그것이 그것에 대한 나의 이해가 올바른지 확신 할 것이라고 생각했다.
당신은 그것에 몇 가지 추가 논쟁을 전달하고 있습니까?
내가 볼 수있는 것은 아니지만 내 끝에 재미있는 구성이있을 수 있습니까?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
원격 저장소를 확인하지는 않지만 git pull
수행합니다. 푸시 할 리포지토리에 대한 추적 분기가있는 git push
경우 푸시가 성공하면 원격 분기의 새로운 상태를 반영하도록 로컬 추적 분기가 업데이트됩니다. 이것이 올바르게 발생하지 않으면 구성 오류가 있기 때문에 asker의 구성에 대해 질문 한 이유입니다.
git status
? 정말? 내 git status
브랜치가 얼마나 앞선 지 나에게 결코 말하지 않는다.
git status
원격 브랜치가 업데이트되었는지 확인하기 위해 원격 저장소로 이동하지 않습니다. 로컬 지점이 로컬에 저장된 원격 추적 지점 과 비교되는 정도를 알려줍니다 . 문제는 일반적인 git push
(페치 및 풀뿐만 아니라) 원격 추적 브랜치를 업데이트해야하며 asker의 경우 작동하지 않는 것 같습니다. 정확한 형식 git push
과 로컬 리포지토리의 구성을 모두 확인해야하는 이유를 확인하기 위해 asker가 이미 답변을 수락 했으므로 현재 이러한 상황을 볼 수 없습니다.
push
하고 원격 및 지점 설정 설정은 무엇입니까?