내 저장소에 파일을 추가 할 수없는 문제가 있습니다.
일부 Ruby 개발을 위해 Aptana Studio의 Windows에서 GIT를 사용하고 있습니다.
몇 개의 파일을 GitHub로 푸시했지만 그 후 모든 것이 작동을 멈췄습니다. 예를 들어 마스터 디렉토리에 2 개의 루비 파일이있는 새 하위 폴더가 있습니다. 내가 “git add.”를 호출 한 다음 “git status”를 호출하면 “working directory clean”이 계속 표시되고 커밋 할 항목이 없습니다.
“git add folder / myfile.rb”를 시도했지만 여전히 아무것도 없습니다.
누구든지 내가 시도 할 수있는 아이디어가 있습니까?
답변
나는 포스터와 비슷한 상황에 처해 있었다.
내가 “git add.”를 호출 한 다음 “git status”를 호출하면 “working directory clean”이 계속 표시되고 커밋 할 항목이 없습니다.
하지만 여기에있는 것과는 다른 해결책이있었습니다. 처음 왔기 때문에 다른 사람들에게 시간을 절약하고 싶습니다.
위의 답변과 다른 곳에서 본 것에서이 문제에 대한 일반적인 수정 사항은 다음과 같습니다.
- 해당 파일에 실제로 저장된 변경 사항이 있는지 확인
- 파일이
.gitignore
및 의 제외 규칙을 충족하지 않는지 확인하십시오..git/info/exclude
- 빈 폴더를 추가하지 않도록하십시오. Git은 그것들을 추적하지 않습니다. 표준 솔루션은
.gitkeep
자리 표시 자로 명명 된 빈 파일을 배치하여 git이 폴더를 추적하도록하는 것입니다.
제 경우에는 원래 기존 리포지토리 주변에 git 리포지토리를 만들려고했습니다 (그게 존재하는지 알지 못함). .git
얼마 전에이 하위 저장소에서 폴더를 제거 했지만 너무 늦었다는 사실을 몰랐고 git은 이미 하위 모듈 로 추적하고있었습니다 . 여기 에서 이러한 기능과 제거 방법에 대해 자세히 알아볼 수 있지만
- 나를위한 해결책은 단순히 실행하는 것이 었습니다
git rm --cached path_to_submodule
.
답변
다른 사용자를 위해 가능한 솔루션을 추가하려면 :
Windows에서 폴더 이름의 대소 문자를 변경하지 않았는지 확인하십시오.
Setup
Git에 의해 제어되고 GitHub에서 호스팅되는 폴더 가 Windows 시스템에서 수행 되는 유사한 문제가 발생 했습니다.
어느 시점에서 폴더를 setup
(소문자 S) 로 변경했습니다 . 그 시점부터 새 파일을 설치 폴더에 추가했을 때 폴더가 setup
아닌 폴더에 저장 Setup
되었지만 Windows 시스템에서 개발 중이었기 때문에 Setup
git / github 의 기존 폴더가 setup
.
그 결과 setup
GitHub 에서 모든 파일을 볼 수 없었습니다 . 나는 내가 * nix에서 스크립트 시스템에서 프로젝트를 복제하면 나는 두 개의 폴더를 본 것이라고 의심 Setup
하고 setup
.
따라서 Windows 시스템에서 포함하는 폴더의 대소 문자를 변경하지 않았는지 확인하십시오.
- 폴더 이름을 다음과 같이 변경
setup-temp
git add -A
git commit -m "Whatever"
- 폴더 이름을 원하는 이름으로 다시 변경하십시오.
git add -A
git commit -m "Whatever"
답변
파일이에서 제외되고 .gitignore
어쨌든 추가하려는 경우 다음을 사용하여 강제 할 수 있습니다.
git add -f path/to/file.ext
답변
이상하지만 밤새도록 파일을 추가하기 위해 자식과 싸웠습니다. 이미 추가 된 것으로 밝혀졌습니다. 내 계정에서 파일에 액세스 할 수없고 내 IDE가 SSH를 통해이를보고하지 않았기 때문에 변경 사항이 저장되지 않았기 때문에 Git이 내 변경 사항을 선택하지 않았습니다.
요컨대, 저장소에 이미 추가되어 있지 않은지 확인하십시오.
답변
더블은 확인 .gitignore
해야합니다 파일이 망할 놈 볼 수 할 수 있는지 확인하기 위해 파일을. 마찬가지로 파일 .git/info/exclude
과 마찬가지로 프로젝트에서 파일 / 디렉토리를 ‘제외’하는 .gitignore
파일이 있습니다.
답변
나는 방금이 문제가 있었고 문제는 내가 최상위 수준이 아닌 디렉토리 안에 있다는 것이 었습니다. 최상위 수준으로 이동하면 작동했습니다.
답변
가장 좋은 방법은 폴더를 복사하는 것입니다. 원본을 삭제하십시오. github에서 프로젝트를 복제하고 새 파일을 복제 된 새 폴더에 복사 한 다음 다시 시도하십시오.