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





3 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
삭제 gitlab rm

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

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




Blundell의 첫 번째 대답은 저에게 효과적이지 않았습니다. 그러나 그것은 나에게 올바른 길을 보여 줬다. 나는 이와 같은 일을했다.

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

먼저 아래 명령문을 실행하여 삭제할 파일을 확인하는 것이 좋습니다.

git ls-files -i --exclude-from=.gitignore

Visual Studio 용 기본 .gitignore 파일을 사용하고 있었는데 의도 한 작업이 아닌 프로젝트의 모든 로그 및 bin 폴더를 제거하고있는 것으로 나타났습니다.




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

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

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

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

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

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

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

그게 다야.




Related