자식은 나에게 "이미 최신이라고 말하고있다"고 주장한다. 어떻게해야합니까?


2

나는 자식에게 새로운데, 나는 친구와 함께 프로젝트를 진행하고있다. 그리고 어딘가에 문제가 생겨서 고칠 수 없다.

지금 상태는 내 컴퓨터에 작업 복사본이 있지만 실행하면 git pull 또는 git fetch 그리고 git merge 나는 결과를 얻는다. Already up-to-date.. 반면에 새로운 디렉토리를 만들고 git clone ... .. 나는 프로젝트의 깨진 사본을 얻는다. 나는 분점을 체크 아웃했다. 그러나 나는 오직 하나만 가지고있다. master 분기. 여기에 몇 가지 명령이 있으므로 내가 놓친 것을 발견 할 수 있습니다.

$ git branch
* master
$ git pull
Password: 
Already up-to-date.
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .DS_Store
nothing added to commit but untracked files present (use "git add" to track)
$ 

다음은 bitbucket의 브랜칭 이미지입니다. enter image description here

내가하고 싶은 것은 업로드하고 서버의 모든 것을 실행하는 것입니다. 또는 e5dd998과 20bc5e1의 합병.

나는 이것을 시도했다.

$ git branch friend 20bc5e1
$ git branch
* master
  friend
$ git merge friend
Already up-to-date.

그래서 나는 이것으로 성공하지 못했습니다.

편집하다

머리를 두 드렸을 때, 나는 가장 간단한 것을 만들었습니다 : 나는 사소한 변화 (코멘트에 글자 추가)를 삽입 한 다음 커밋하고 밀어 넣었습니다. 그리고 유선이 생겼습니다. 새 폴더를 열고 프로젝트를 다시 복제 할 때 최신 작업 버전을 받았습니다. 그러나 그 의견을 확인했을 때, 새로운 서한은 거기에 없었습니다. 그 간단한 하나의 커밋 뒤에. 이 문제를 어떻게 해결할 수 있습니까?


당신은 "git push --force"를 어느 시점에서 했습니까? 왜냐하면 1d9가 20b를 완전히 대체했기 때문입니다. 나는 e5d (현재 상위 마스터)에 지점을 만들고, 마스터를 origin / master (20b)로 재설정하고 병합 할 것입니다. 그런 다음 밀어 넣고 다른 개발자가 작업을 다시 수행하는지 확인하십시오.
VonC

아니, 나는 그렇게하지 않았다. 그러나 어떤 사고 후에 나는 내가 해결 한 갈등을 가지고 있음을 기억합니다. 나는 그 일을 1d9 푸시했다. 이것은 내 혼란의 일부를 설명한다.
Ramzi Kahil

나는 여전히 리셋을 권장 할 것이고 리셋 위에 다시 작업을 적용 할 것입니다.
VonC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.