Github Windows 1.0.38.1을 사용하고 있는데 커밋 후 '동기화'버튼을 클릭하면 오류가 발생합니다.
이 문제를 어떻게 디버깅합니까? 쉘에 있다면 어떻게해야합니까?
내가 할 경우 동기화가 잘 작동 git push
하거나 git pull
,하지만 다음에 내가 Github에서 창을 사용하여 동기화 할, 저도 같은 오류가 발생합니다.
Github Windows 1.0.38.1을 사용하고 있는데 커밋 후 '동기화'버튼을 클릭하면 오류가 발생합니다.
이 문제를 어떻게 디버깅합니까? 쉘에 있다면 어떻게해야합니까?
내가 할 경우 동기화가 잘 작동 git push
하거나 git pull
,하지만 다음에 내가 Github에서 창을 사용하여 동기화 할, 저도 같은 오류가 발생합니다.
답변:
그것이 말할 때, 그냥 쉘을 열고 git status
. 그러면 무엇이 잘못 될 수 있는지와 저장소 상태에 대한 적절한 아이디어를 얻을 수 있습니다.
Windows 용 Github에서 하위 모듈을 업데이트 할 때 문제가 발생하는 등 여러 가지 이유로 발생하므로 이에 대한 특정 오류를 제공 할 수 없습니다.
git stash
도움이되었습니다. 언젠가 GIT와 함께 할 수 있기를 바랍니다.
git push
Git을 통해 커밋 합니다.
이 오류는 파일의 병합 충돌로 인해 발생합니다. Maven Project의 pom.xml을 업데이트했지만 커밋하지 않은 후에 직면했습니다. 사용
git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting
위의 게시물이 제안한대로 충돌하는 변경 사항을 찾는 데 도움이되었으며 폐기 또는 커밋을 결정할 수 있습니다.
Visual Studio 내부에서 시도했을 때 동일한 문제가 있었고 셸의 "git status"는 문제가 없었습니다. 하지만 쉘을 통해 "git push"로 로컬 변경 사항을 푸시 할 수있었습니다.
git status
메시지가 표시됩니다. "당신의 브랜치가 1 커밋만큼 'origin / master'보다 앞서 있습니다. ("git push "사용) 로컬 커밋 게시) ". 입력 git push
나를 위해이 문제를 해결했습니다. Windows 용 GitHub를 다시 시작하고 마침내 동기화가 작동했습니다!
이것은 아마도 가장 중요한 경우이지만이 특정 오류가 발생할 때마다 최근에 Windows에서 드라이브를 매핑했는데 powershell
찾을 수 없기 때문입니다.
컴퓨터를 다시 시작 powershell
하면 새로 매핑 된 드라이브를 선택할 수 있으므로 오류가 수정 됩니다. github 클라이언트를 열기 전에 매핑 된 드라이브에 연결했는지 확인하십시오.
이 문제를 일으킬 수있는 또 하나의 이유는 GitHub 데스크톱이 이미 시작된 후 네트워크 드라이브를 매핑하거나 VHD를 연결할 때입니다. 그 이유는 GitHub Desktop이 휴대용 GIT 설치의 ssh-agent를 사용하여 연결을 설정하고 응용 프로그램을 제거하더라도 닫지 않기 때문입니다. 프로세스는 새 드라이브에 대한 지식없이 시작되며 자체적으로 새로 고쳐지지 않으며 저장소에서 작업하기 위해 GIT 명령을 실행하는 데 사용되면 경로를 이해하지 못하기 때문에 실패합니다.
이 인스턴스의 솔루션은 GitHub Desktop을 닫고 작업 관리자를 사용하여 다시 시작하기 전에 실행중인 ssh-agent를 종료하는 것입니다. 필요한 경우 새 드라이브 매핑 등을 선택하는 ssh-agent의 새 인스턴스를 시작합니다.
디버그 로그는 약간의 통찰력을 제공 할 수 있습니다. v3.3.4.0을 사용하고 있습니다. 경험은 다를 수 있지만 비슷해야합니다. 설정 메뉴에서 'About Github Desktop ...'을 선택합니다. 링크를 클릭하여 디버그 로그를보십시오. 제 경우에는 매우 명확한 오류가있었습니다.
*** 치명적인 오류-cygheap 기본 불일치 감지 됨-0x1157408 / 0x1167408. 이 문제는 아마도 호환되지 않는 버전의 cygwin DLL을 사용했기 때문일 것입니다.
문제를 해결하는 데 도움이되는 몇 가지 팁도 제공했습니다.
이 정보가 오류 프롬프트에 표시되지 않는 이유는 모르겠지만 적어도 사용할 수있었습니다.
Android Studio에서 변경 사항을 커밋하고 마스터에 푸시하려고 시도했지만 창에 Github 자격 증명 ( https://github.com ) 을 입력해야한다는 팝업이 표시되었습니다 . 내 Gmail 계정으로 가입을해서 비밀번호와 함께 Gmail ID를 입력하려고했는데, 분명히 Git에는 내 Gmail 비밀번호가없고 내가 제공하는 것과 일치하지 않아서 푸시를 취소했습니다.
GitHub GUI 창을 통해 변경 사항을 동기화하려고 할 때이 오류가 발생합니다. 에 git status
명령 힘내 쉘은 변화를 추진 제안
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
나는 Git Shell이 제안한 것과 동일하게 ( git push
)했고 모든 것이 이제 괜찮습니다.
참고 : git를 처음 사용하는 사람은 .git 파일이있는 폴더로 경로를 변경해야합니다. 그렇지 않으면 모든 명령에서 Git Shell을 입력하면 git 저장소가 아니라는 오류가 표시됩니다.
fatal: Not a git repository (or any of the parent directories):
예를 들어 프로젝트가 D
일부 폴더의 드라이브에 있는 경우 cmd
디렉터리를 변경하려면 다음과 같이해야합니다 .
cd D:\someFolder // if your project is not deep in `D`
그리고 그것의 중첩 된 폴더 안에있는 경우 D
cd D:\somefolder\someNestedFolder\nestedInNested // if your project is not deep in `D`
내가 구글 계정으로 가입 한 것처럼 윈도우에서 Github 팝업에 로그인하는 방법을 아는 사람이 있다면 여기에 Github 사용자 이름, 비밀번호 2 개 필드 만 있습니다. 알려주세요. 문제를 해결했지만 시간이 낭비되어 로그인에 대해서도 알고 싶습니다.