을 당겨 : 나는에 원격 지점에서 코드를 당겨 후 git pull
을하기 전에 나는 상태로 내 코드를 재설정 할 수 있습니다취소 자식 풀은 한마디로
신선한 자식 저장소?
긴 이야기 :
내가 스크립트를 포함하는 두 개의 폴더를 가지고는 한 폴더를 다른 폴더 안에 파일의 다른 버전을 나타냅니다. 버전 관리를 적용하려면 먼저 다른 폴더에 비해 수정 버전이 적은 폴더가있는 gitub에 git 저장소를 만들고 두 폴더를 나타내는 동일한 내용의 분기를 만듭니다.
원격 브랜치의 최신 버전을 가지고 폴더를 동기화하려면, 나는 그 폴더에 다음을 수행하십시오git init
git remote add origin [GITHUB_REPO]
git pull origin [BRANCH_NAME]:[BRANCH_NAME]
git add .
git commit -m "Latest revision."
내가 여러 번하기 전에 워크 플로우를 테스트하고 나중에 내가있을 때까지 아무것도처럼 보인다 잘못했다 git add .
전에 을 실행하고 수정 사항이 표시되지 않았다는 것을 알게되면, 새로운 untracked 파일 만 표시됩니다. 이는 이상합니다.
git pull
을 수행하기 전에 상태를 되돌릴 필요가 있습니다. 왜냐하면 일부 파일이 원격으로 덮어 쓰여졌 음을 알았으므로 pull
이 첫 번째 작업이고 그 전에 커밋이 없기 때문에 아무 것도 재설정 할 수 없습니다. pull
전. 그것은 마지막 커밋 취소 및 덮어 쓰기 파일
git reset [email protected]{1}
그리고이 방법으로 문제가 해결되지 않습니다
edbfd0d [email protected]{0}: commit: Import code from development environment.
da39602 [email protected]{1}: checkout: moving from master to development
내가 무슨 짓을하는 것은 :
이
는git reflog show
의 결과입니다
git pull
에서 여전히 돌아 오지 않습니다. 도움이된다면 서버의 자식 버전은 1.7.1이고 내 로컬 컴퓨터는 1.8.2.1입니다. 그들이 다르게 행동하게 된 것은 놀라운 일이 아닙니다.
-
은 추가 연구 후에, 나는 서버에서 git pull
의 행동이 내 로컬 개발 컴퓨터에서 다른 것으로 나타났습니다. 서버 내에서는 git pull
이 자동으로 병합되는 것처럼 보이지만 로컬 개발에서는 병합시 덮어 쓸 수있는 파일이 있다는 것을 알려줍니다.
이렇게하면 서버의 파일은 추적 할 수없는 파일이있는 기존 파일의 덜 수정 된 버전 git pull
을 자동으로 사용하지만 로컬 개발에서는 수정 된 파일을 추가하고 업데이트 된 버전을 사용할 수 있습니다.
이 상태에서'git reflog'는 어떻게 생겼습니까? – Christopher
'edbfd0d HEAD @ {0} : commit : ...'과'da39602 HEAD @ {1} : checkout : ... '두 줄만 출력합니다. –
정확히 무슨 문제입니까? "파일을 실행하고 오류가 발생하기 전에는 아무 문제가없는 것 같습니다." 정확하게 당신은 무엇을 달리고, 어떤 오류가 있습니까? 질문을 편집하십시오. – sleske