.gitignore에 추가 한 후 원격 저장소에서 디렉토리를 제거하십시오.



Answers

나는 이것을한다:

git rm --cached `git ls-files -i --exclude-from=.gitignore` 
git commit -m 'Removed all files that are in the .gitignore' 
git push origin master

git ignore에있는 모든 파일 / 폴더를 제거하고 수동으로 하나씩 선택해야합니다.

이것은 나를 위해 일하는 것을 멈춘 것으로 보인다. 나는 이제 다음과 같이한다.

 git rm -r --cached . 
 git add .
 git commit -m 'Removed all files that are in the .gitignore' 
 git push origin master
Question

나는 약간의 디렉토리를 github에 투입하고 밀었다. 그 후, .gitignore 파일을 변경하여 무시해야 할 디렉토리를 추가했습니다. 모든 것이 잘 작동하지만 (현재는 무시 된) 디렉토리는 github에 남아 있습니다.

github 및 저장소 기록에서 해당 디렉토리를 어떻게 삭제합니까?




Blundell의 대답은 효과가 있지만, 다소 기묘한 이유 때문에 저와 관련이 없습니다. 첫 번째 명령에 의해 출력 된 파일 이름을 먼저 파일로 파이프 처리 한 다음 해당 파일을 반복하고 해당 파일을 하나씩 삭제해야했습니다.

git ls-files -i --exclude-from=.gitignore > to_remove.txt
while read line; do `git rm -r --cached "$line"`; done < to_remove.txt
rm to_remove.txt
git commit -m 'Removed all files that are in the .gitignore' 
git push origin master



참고 :이 솔루션은 Github Desktop GUI 에서만 작동합니다.

Github Desktop GUI 를 사용하면 매우 간단합니다.

  1. 폴더를 다른 위치 (프로젝트 폴더 밖으로)로 이동하십시오.

  2. .gitignore 파일을 편집하고 github 페이지에서 마스터 저장소를 제거 할 폴더 항목을 제거하십시오.

  3. 프로젝트 폴더를 커밋하고 동기화합니다.

  4. 폴더를 프로젝트 폴더로 다시 이동하십시오.

  5. .gitignore 파일을 다시 편집하십시오.

그게 다야.




Related