개체를 쓰는 동안 Git이 중단됨
하려고 합니다.git push -u origin master
그리고 그것은 그냥 걸려 있습니다.
Writing objects: 99% (219/220), 12.65 MiB | 97 KiB/s
그12.65
과 같이.프로세스를 종료하고 다시 실행하면 이전과 같이 99%에서 다시 시작되지만 완료되지 않습니다.
성공적으로 추진된 적이 없습니다.이것이 초기 커밋입니다.
저는 VonC의 조언을 따랐습니다.
git config --global http.postBuffer 524288000
향후 참조를 위해 주석을 기반으로 합니다.
500 MB: 524288000 (as posted in the original answer)
1 GB: 1048576000
2 GB: 2097152000 (anything higher is rejected as 'out of range')
이것은 repo 디렉토리에 있는 무시되지 않는 거대한 파일 때문에 발생했습니다.앗.
편집
파일을 업로드하는 데 시간이 오래 걸리기 때문에 중단되었습니다.그 파일은 푸시에 포함되지 말았어야 했습니다.
편집
대용량 파일이 이 문제의 원인이 될 수 있는 것은 사실이지만, 문제의 파일을 무시할 수 없거나 푸시해야 하는 경우 다음 답변을 따르십시오.
(대상 %16 쓰기)가 치명적으로 고착된 것과 동일한 문제가 있었습니다.현재 변경 내용을 저장하고 새 리포지토리를 복제한 다음 수정된 파일을 리포지토리에 복사하여 해결했습니다.
예를 들어, 현재 리포지토리가 A라고 가정하면 다음 작업만 수행하면 됩니다.
mv A B
git clone A
mv B/* A/
rm -rf B
그런 다음 커밋하고 푸시하면 모든 것이 잘 작동했습니다.이동된 파일을 수정된 것으로 인식했습니다 :)
저의 경우, 저는 repo와 같은 드라이브에 저장된 잘못된 권한을 가진 git 폴더를 사용하고 있었지만, 인증된 로그인 사용자를 사용하더라도 ssh와 동일할 수 있습니다.
그러면 먼 레포에 쓸 수 있는 올바른 권한이 있는지 확인하십시오.
예:
로컬 및 원격 repo 시작
git init /tmp/src
git init --bare /tmp/dst
cd /tmp/src
오리진에 원격 보고서 추가
src > git remote add dest /tmp/dst
시뮬레이션 문제
src > chmod -R 555 /tmp/dst
가짜 파일 추가 및 푸시
src > touch a && git add a && git commit -m 'demo'
src > git push --set-upstream dest master
src > git push
Counting objects: 3, done.
Writing objects: 99% (2/3), 202 bytes | 0 bytes/s.
기운이 나다
해결책
src > chmod -R 775 /tmp/dst
제 상황에서는 파일의 크기였습니다.필요한 확장자를 가진 .gitignore 파일을 추가함으로써 나는 푸시되는 대부분의 원하지 않는 파일을 무시할 수 있었습니다.
이란어용
불행하게도, 이란의 인터넷에 심각한 장애가 있었기 때문에, 제게 효과가 있었던 유일한 방법은 통신부에서 온 DNS 체인저를 사용하는 것이었습니다.
git clean -f -n
제 문제를 해결해 줍니다.탐지되지 않은 추적되지 않은 파일이 많습니다.하지만 이렇게 해야 합니다.
저의 경우 인터넷 업로드 속도가 느리고 푸시하려는 파일이 큰 경우, 큰 파일을 업로드하는 데 훨씬 더 인내심이 있는 Git LFS(대용량 파일 저장소)를 사용하는 것이 요령입니다. 여기에서 Git LFS 튜토리얼을 찾을 수 있습니다.
저 같은 경우는 회사의 규정을 지키지 않고 밀어붙이려고 했습니다.나중에 알게 된 사실은 "MOBIL-XXXX"로 커밋 메시지를 시작해야 한다는 것입니다. 여기서 XXXX는 분석가가 Jira(개발 프로세스를 추적하는 데 사용하는 또 다른 도구)에서 개발자가 할당된 번호입니다.
당신의 회사가 비슷한 제약 규칙을 가지고 있는지 반드시 확인하세요.
저는 윈도우 10 기계에서 같은 문제를 겪고 있었습니다.writing objects
교수형을 당했지만 조금 다른 상황에 있었습니다.
저장소에 새 파일을 추가하려고 할 때만 문제가 발생했습니다.저장소에 이미 있는 파일을 업데이트하면 모든 것이 정상적으로 작동하고 파일 크기가 큰지 여부는 중요하지 않습니다.주로 새로운 스크립트를 추가하려고 했습니다.
저는 인터넷에서 발견된 다른 모든 해결책을 시도했지만 제 경우에는 아무 것도 작동하지 않았고 제가 마지막으로 시도한 것도 실제로 작동하지 않았습니다.관리자 계정으로 로그인하여 관리자로 앱을 실행하고 있는 경우에도 특정 드라이브 및 폴더에 대한 일부 Windows 권한 때문에 해당 폴더에 앱을 쓸 수 없거나 파일을 업데이트할 수 없었던 것 같습니다.이 명령어는 다음과 같습니다.
attrib -r +s D:\foldername
문제를 해결해 주었습니다.
여기에 올리는 것만으로도 아마 누군가는 저와 같은 문제를 가지고 있을 것입니다.
언급URL : https://stackoverflow.com/questions/6887228/git-hangs-while-writing-objects
'it-source' 카테고리의 다른 글
Excel VBA에서 사용자에게 범위 선택 도구/유틸리티 제공 (0) | 2023.09.03 |
---|---|
왜 사람들은 역사적으로 데이터베이스 필드 크기에 256이 아닌 255를 사용합니까? (0) | 2023.09.03 |
MariaDB(마스터)에서 MySQL 5.6(슬레이브)로의 복제 (0) | 2023.09.03 |
Spring으로 .html 파일을 제공하는 방법 (0) | 2023.09.03 |
상위 폴더가 없는 경우 파일을 쓰는 방법은 무엇입니까? (0) | 2023.08.29 |