저는 제 2 의 디렉토리 깃허브 리포지토리를. # 39 과 그 희망이었네 삭제하시겠습니까 i&; d 내가 어찌 할 수 없이 삭제 및 재생성 전체 리포지토리를?
git rm -r one-of-the-directories
git commit -m "Remove duplicated directory"
git push origin <your-git-branch> (typically 'master', but not always)
주석이 언급한 너희는너희가 바라는 것은 일반적으로 파일 시스템에서 (로컬) 이 디렉토리에는 삭제하지는 깃 (git) 에서 완전히 제거
이 경우 사용:
git rm -r --cached myFolder
git rm -r --cached FolderName
git commit -m "Removed folder from repository"
git push origin master
다음 단계를 폴더에 있는 무시하려면 커밋한 >. 해당 폴더에 파일을 만들어 내년부터 무시하려면 커밋한 한 스크립트루트 release. .gitignore * >. 해당 폴더 이름을 굳이 다르거든요. 많은 원하는 대로 설정할 수 있습니다
파일은 다음과 같이 *.gitignore
/FolderName
예를 들어, 어떤 이유에서인지 어떤 카르마크라즈 기도하였나니 doesn& # 39, t 작동합니까 삭제에서 시도하시겠습니까 디렉토리에는 사용하거나 파일 시스템에 사용할 수 있는 브라우저 (ex. (Windows 파일 탐색기). 디렉토리에는 삭제한 후 실행하면 명령: < br>; 깃 (git) 을 추가 - 'a' < br>; 그리고 < br>;
그리고 < br>; git push 오리진 '마스터'.
만약 분리하십시오 디렉터리의 파일을 (git 을 (를) '' 으로 복사할지 다른 대답을 설명하란말야) 한 후, 더 이상 존재하지 디렉토리에는 깃 (git) 내린 것으로 우려되고 있다. 빈 디렉터리입니다 커밋합니다 제거할 수 없으며, 한 수 없습니다.
이것은 svn 에 불과하고, rm 왕티폴더 / '를 명시적으로 subversion 달리 가지는' 왜 'man "페이지, 우여곡절 끝에 자신을 " 깃 (git) 이 멍청한 컨텐트입니다 tracker" 설명합니다.
대한 답을 " 빈 디렉터리입니다 repository" 깃 (git) 를 추가, 어떻게 해야 합니까; 링크 [이 주제에 대한 faq] [2]:
>. 현재 설계를 인덱스화할 깃 (git) >. (스태이징 영역) 만 파일을 가능합니다. >. 유능한 아니예 나열할 수 있으며, 충분한 >. 변경할 수 있습니다. >. 디렉터리용 대한 충분한 보호하고 있다. >. 이러한 상황을 개선하기 위해 it. >. >. 디렉터리는 자동으로 추가되도록 >. δ1 저들이요 파일을 추가할 때 그 >. 즉, 귀의하지않는다고 디렉터리용 추가되도록 >. 이 리포지토리를 추적됨 수 없습니다 >. 스스로. >. >. 깃 (git), ',' 추가, dir> " < " 말할 수 있습니다. 또한 >. 거기에 파일을 추가할 예정이다. >. >. 만약 정말로 필요한 데 디렉터리입니다 >. 체크 아웃 존재하는 만들어야 합니다 >. 파일 항목이없습니다. 이기티뇨레 만족스럽게 >. 이 목적; 빈, 나갈 수 있습니다 >. 또는 파일의 이름을 채우고 있습니다 >. 작성되지는 표시하십시오 up in the 디렉터리입니다.
[2]: https://git.wiki.kernel.org/index.php/GitFaq # Can_I_add_empty_directories.3F
내가 하고 싶은 삭제하시겠습니까 빈 디렉터리입니다 (폴더) 몇 가지 연구를 통해 배운 후, git, 내가 만든 삭제할 수 없습니다
rm -r folderName
깃 (git) 을 할 필요가 없다.
타라시안 사용할 수 있는 소스 트리 (Windows) (https://www.atlassian.com/software/sourcetree/overview). 그냥 에서 파일을 선택할 진단트리는 및 누름식 버튼 " Remove"; 맨 위에. Git 에서 삭제됩니다 리포지토리와 현지 로컬 파일 데이터베이스. 그 후 커밋합니다 누름식.
내가 전에 이미 알고 있으며 이 폴더에서는 커밋됩니다 지루려면 디렉토리에는 역사 속에 잘 알려져 있다.
I did 다음과 같습니다.
'추가 폴더를 이기티뇨레':
echo Folder_Name/ >> .gitignore
모든 곳에서 제거하시겠습니까 커밋한:
git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch Folder_Name/' --prune-empty --tag-name-filter cat -- --all
refs) 를 이전 분리하십시오 커밋한:
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d
Refs 완벽하게 재거됨 사용된 모든 합니다.
rm -Rf .git/logs .git/refs/original
쓰레기 수집 수행
git gc --prune=all --aggressive
온라인 리포지토리를 누름식 변경할 수 있습니다.
git push
여기에서 수행됨 있습니다.
하지만 당신은 할 수 있는 모든 변경 사항을 모든 분기로서의 다음 푸시할 호스트당: 하지만 이 명령을 주의해야 합니다!
git push origin --all --force
git push origin --tags --force
Git 에서 삭제된 후 해당 폴더가 제거되었습니다 없었다 로컬 디스크입니다.
BFG 깔끔한 리포 제안됩니다 동료 중 하나에 있는 강력한 생각한다. 원치 않는 것이 아니라 다른 모든 관련 정보를 데이터 저장소에 청소하십시오 삭제하시겠습니까 뿐만 아니라 커밋합니다.
강화하여 새로운 디렉터리입니다.
mkdir <YOUR-DIRECTORY>
이 때문에 지금은 깃 (git) 을 통해 새로운 디렉터리인 깃 (git) 는 파일 디렉토리 아님 계속 알고 있지 않습니다 디렉터리입니다
git status
touch /YOUR-directory/.keep
깃 (git), git status '히트' 지금 알고 있는 경우 변경 될 것이다.
만일 삭제할 디렉터리인 이 명령을 사용해야 합니다.
rm -r <YOUR-DIRECTORY>
그리고 만약 당신이 '상태' 깃 (git) 을 사용하여 검토자 디렉토리에는 분리되었는지 볼 수 있습니다.
깃 (git) 명령을 누가 삭제하기 전에 먼저 알아야 할 수 있습니다 < ol>; 깃 (git), /li> init< li> <;; 깃 (git),,, /li> < someone" " < li> 구성용 user.name 깃 (git) 을 구성,,, /li> < " < li> 우저스마일 " [email protected] < li>; 깃 (git), rm - r < dir> < /li>;; 깃 (git), 삭제,, - m " < li> 커밋합니다 dir" < /li>. 깃 (git),,, 그 li> master< /li> < /ol> 누름식 <.