>  기사  >  git pull로 가져온 코드가 업데이트되지 않으면 어떻게 해야 하나요?

git pull로 가져온 코드가 업데이트되지 않으면 어떻게 해야 하나요?

zbt
zbt원래의
2023-06-20 17:22:254925검색

git pull 코드가 업데이트되지 않는 문제에 대한 해결 방법: 1. git pull은 정보 부족으로 인해 파일을 업데이트하지 않습니다. 2. git pull은 로컬 웨어하우스의 커밋되지 않은 파일로 인해 파일을 업데이트하지 않습니다.

git pull로 가져온 코드가 업데이트되지 않으면 어떻게 해야 하나요?

git pull 기능은 여러 가지 이유로 오작동할 수 있습니다. 일반적인 원인과 해결 방법을 살펴보겠습니다.

git pull 정보 누락으로 인해 파일이 업데이트되지 않습니다.

Git에 작업할 정보가 충분하지 않으면 아래와 같은 오류 메시지가 나타날 수 있습니다.

$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull
If you wish to set tracking information for this branch you can do so 
with:
git branch --set-upstream-to=/ master

이와 같은 메시지를 받으면 Git은 현재 로컬 브랜치를 추적하기 위해 원격 브랜치를 지정하라는 메시지를 표시합니다. git Branch --set-upstream-to=/master를 사용하세요. 명령을 입력한 후 git pull 명령을 실행하여 Git이 변경하려는 소스를 가리키도록 하세요.

git pull은 로컬 저장소에 커밋되지 않은 파일이 있어 파일을 업데이트하지 않습니다.

Git는 소스 코드 관리 시스템으로서 파일과 데이터가 손실되지 않도록 최선을 다합니다. 이러한 이유로 Git은 git pull을 수행할 수 있습니다. 명령을 내릴 때 로컬 파일을 원격 저장소의 파일과 병합하는 것을 거부합니다.

Git에는 강제 git pull 명령이 없으므로 시스템을 호출하여 변경 사항을 병합할 수 있습니다. 커밋되지 않은 변경 사항이 있는 경우 아래와 같은 오류 메시지가 나타날 수 있습니다.

$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
error: Your local changes to the following files would be overwritten by 
merge:
file1.txt
file2.txt
Please commit your changes or stash them before you merge.
Aborting

이 문제를 해결하려면 git pull 명령을 실행하기 전에 git stash 명령을 실행하여 로컬 변경 사항을 저장하세요.

마지막 단계는 git pull 명령 후에 git stash apply를 실행하는 것입니다. 이 명령은 작업 디렉터리에 숨겨진 변경 사항을 적용합니다.

$ git stash
Saved working directory and index state WIP on master: d91368b Previous 
commit message
$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
Fast-forward
file1.txt | 1 +
file2.txt | 1 +
2 files changed, 2 insertions(++)
$ git stash apply

git pull 명령을 실행하기 전에 변경 사항을 커밋할 수도 있습니다.

$ git commit -am 'Committing two files before git-pull'
[master d91368b] Committing two files before git-pull
2 files changed, 2 insertions(++)
$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
Fast-forward
file1.txt | 1 +
file2.txt | 1 +

2개 파일 변경, 2개 삽입(++)

로컬 변경 사항이 필요하지 않은 경우 git pull 명령을 실행하기 전에 삭제해도 됩니다.

git Rest --hard 명령을 사용하여 추적되지 않은 파일을 삭제할 수 있습니다. 삭제를 취소할 수 없으므로 이러한 변경 사항이 필요하지 않은지 확인하세요.

위 내용은 git pull로 가져온 코드가 업데이트되지 않으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.