내 개발 경로에는 꽤 큰 규모의 git 저장소 아카이브가 있는데, 그 중 다수에는 아직 출시하지 않은 분기나 저장소가 포함되어 있습니다.
그러나 나는 정말로 글을 쓰고 싶은 이유 없이 폴더와 해당 .git 폴더를 삭제하게 되기를 원합니다.
그래서 이것을 달성할 수 있는 방법이 있는지 궁금합니다.
기본적으로 다음과 같습니다.
repo
├── .git
│ ├── config
│ ├── index
. .
. .
. .
.git
작업을 수행하는 동안 삭제를 방지 하고 싶지만 rm -rf repo
읽기-쓰기 모드에서 파일(및 친구)에 계속 액세스할 수 있고 자체에 새 파일을 쓸 .git/config
수 있는지 확인하고 싶습니다..git/
해결 방법이 무엇입니까? 나는 지금까지 몇 가지 트릭을 시도했지만 그 중 어느 것도 나에게 이와 같은 것을 제공하지 않았습니다. 마운트를 사용하면 더 도움이 될 수도 있지만 모두 같은 곳에 보관하고 싶습니다.
답변1
당신은 그것을 사용할 수 있습니다rm-protection
다음을 실행하여 설치하십시오.
$ pip install rm-protection
이 프로그램의 바이너리는 rm-p
편의를 위해 추가되었습니다.
$ echo 'alias rm="rm-p"' >> ~/.bashrc
폴더 를 보호하려면 .git
다음을 실행하십시오.
$ protect .git
Question for .git: Do you really want to delete me?
Answer: Yes, I really do
삭제하려고 할 때 보안 질문을 제공하고 대답해야 합니다.
$ rm -rf .git/
rm-p: .git: Do you really want to delete me?
Answer: No
rm-p: Wrong answer! .git will not be removed
..git.rm-protection
이 프로그램은 질문과 답변이 포함된 파일을 생성하여 작동합니다 .
도움이 되었기를 바랍니다 ;)