code

git 내에서 .svn 폴더 제외

codestyles 2020. 11. 8. 10:00
반응형

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.


이 스레드에는 정답이 있습니다.

Git-특정 폴더에 포함 된 특정 파일 무시

정말로 필요한 것은 :

.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

반응형