Icon\r 때문에 Windows에서 pull 을 사용할 수 없습니다.
Windows 및 Mac 공동 개발
Mac과 Windows에서 공동 개발을 잘하지 못할 수도 있지만, 저장소에서 이 프로젝트의 코드를 관리하고 싶을 수도 있습니다.그때 빠진 함정에 관해서는 메모에 적어 놓을게요.
오류 내용
Mac에서push에서 원격 저장소로의 결과가 Windows에서pull을 시도할 때 다음과 같은 오류가 발생합니다.error: unable to create file Icon?: Invalid argument
error: unable to create file arduino/Icon?: Invalid argument
error: unable to create file arduino/LED_test/Icon?: Invalid argument
error: unable to create file visualization/Icon?: Invalid argument
이 모든 오류가 "Icon?"이와 같은 파일은 이 사이트 의 답변과 같이 Windows에서는\라는 문자가 있는 파일을 지원하지 않는 것 같습니다.
참고로'Icon$\r'라는 파일은 Mac에서git를 사용할 때 로컬 저장소에서 임의로 만든 파일이지만 MacOS의 제어용 파일이기 때문에 버전 관리를 할 필요가 없습니다.
해결 방법
따라서 모든 디렉터리에서 이 파일을 삭제합니다. ("git rm"로 잘 삭제하십시오.)$ git rm Icon$'\r'
결과를 push 한 후 Windows 측면에서 다시 pullremote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 4 (delta 0), reused 4 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
~(略)~
Merge made by the 'recursive' strategy.
이렇게 하면 풀릴 수 있어요.
앞으로
또한 앞으로도 이러는 것은 번거롭기 때문에 이 사이트에서 보듯이 ".gitignore"파일에 이 파일 이름을 기재해 주십시오.Icon*
특히'아이콘~'이라는 파일을 만들 필요가 없다면 이 방법으로 제거하는 것이 가장 간단하다.
이 줄.gitignore를 포함한 새로운 테스트 결과는 이미 관리 대상에 속하지 않음을 알 수 있다.
참고로'test'라는 폴더의 차이를 얻지 못한 것은 이 사이트처럼 빈 폴더를 등록하지 않았기 때문이다.
지원
중간에 삭제된 "Icon$\r"는 직접 삭제해도 문제가 없습니다.맥 OS의 제어용 파일인 것 같아서 좀 엉망인 맛이지만 git 관리에서 처음 나온 것이기 때문에 만들고 싶은 프로그램 자체에 영향을 주지 않을 거예요. 지금은git 명령에도 영향을 주지 않기 때문에 어쨌든 문제없을 거예요.
Reference
이 문제에 관하여(Icon\r 때문에 Windows에서 pull 을 사용할 수 없습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ketaro-m/items/4e10a36ff068f2241112
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
error: unable to create file Icon?: Invalid argument
error: unable to create file arduino/Icon?: Invalid argument
error: unable to create file arduino/LED_test/Icon?: Invalid argument
error: unable to create file visualization/Icon?: Invalid argument
$ git rm Icon$'\r'
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 4 (delta 0), reused 4 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
~(略)~
Merge made by the 'recursive' strategy.
Icon*
Reference
이 문제에 관하여(Icon\r 때문에 Windows에서 pull 을 사용할 수 없습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ketaro-m/items/4e10a36ff068f2241112텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)