git 내에서 .svn 폴더 제외
Subversion의 폴더를 자식이 추적하지 못하도록 제외하려고합니다. .git / info / exclude에 대해 몇 가지 다른 설정을 시도했지만 작동하지 않는 것 같습니다. 나는 git-svn을 사용할 것이지만, 그것을 작동시키기 위해 액세스를 요청하는 것은 고통스럽기 때문에 폴더를 제외함으로써이 문제를 해결하고 싶습니다.
".svn / entries"를 제외하고 싶습니다.
.git / info / exlude에 다음 줄을 추가해 보았습니다. .svn 항목 .svn / entries 항목 svn
내가 무엇을 시도하든 .svn 항목은 git status를 실행할 때 나타납니다.
최상위 디렉토리에서 .gitignore 파일을 사용하고 싶다고 생각합니다. 해당 파일의 한 줄에 ".svn / entries"를 입력하면 작동합니다. ".svn / entries"대신 ".svn"을 넣을 수도 있습니다.
편집 : 주석을 참조하십시오. 파일이 이미 git에 의해 추적되고있는 경우 항상 git status
.
이 스레드에는 정답이 있습니다.
정말로 필요한 것은 :
.svn*
~/.gitexcludes
파일 에 ".svn"을 넣으십시오 . 그런 다음 git에게 그것에 대해 말하십시오.
echo '.svn' > ~/.gitexcludes
git config --global core.excludesfile "/home/USER_NAME/.gitexcludes"
(사용자의 홈 디렉토리를 가리 키도록 USER_NAME을 변경해야합니다.)
이 다음 구조와 .gitignore 내용이 저에게 효과적이었습니다.
- \ .git
- \ .svn
- \ .gitignore
.gitignore 내용
.svn/
.gitignore
무슨 Casey
이름 파일을 제외하고, 제안 .gitignore
하고 자식의 repo의 루트에 넣어.
attrib +h .gitignore
내 탐색기 창에 표시되지 않도록하는 것도 좋아합니다 .
svn 디렉토리를 유지하려면.
먼저 다음을 실행할 수 있습니다.
for dir in $(find ./ -type d -name \*.svn); do git rm --cached -r $dir; done;
그런 다음 echo ".svn" >>.gitignore
루트 디렉토리에서 실행 하십시오.
버전이 지정된 모든 폴더에는 .svn 디렉토리가 있으므로 다음을 입력해야합니다.
* /. svn / *
.svn을 내 .gitignore에 추가하고 JesseRusak의 명령을 실행하면 나를 위해 트릭을 만들었습니다.
감사!
참고 URL : https://stackoverflow.com/questions/821895/exclude-svn-folders-within-git
'code' 카테고리의 다른 글
VS Code의 작은 빨간색 화살표는 무엇입니까? (0) | 2020.11.08 |
---|---|
데이터 프레임 정렬 후 인덱스 업데이트 (0) | 2020.11.08 |
phonegap으로 안드로이드 에뮬레이터에서 자바 스크립트 디버그 (0) | 2020.11.08 |
HTML에서 여러 행에 걸쳐있는 테이블 헤더를 어떻게 구성 할 수 있습니까? (0) | 2020.11.08 |
목록에 고유 항목 만 추가 (0) | 2020.11.07 |