programing

모든 것을 무시합니다.DS_모든 폴더 및 하위 폴더에 파일 저장

jooyons 2023. 4. 10. 21:36
반응형

모든 것을 무시합니다.DS_모든 폴더 및 하위 폴더에 파일 저장

추가했습니다.DS_store를 .gitignore 파일에 저장하는데 무시만 하고 있는 것 같습니다.DS_모든 폴더와 하위 폴더가 아닌 루트 디렉토리에 저장합니다.

이거 어떻게 고쳐야 돼요?

제 생각에 당신이 안고 있는 문제는 당신이 어떤 초기 약속에서 실수로.DS_Store파일을 저장소로 보냅니다.물론 저장소에서 파일이 추적되면 해당 .gitignore 파일의 엔트리와 일치하더라도 추적은 계속됩니다.

수동으로 삭제해야 합니다..DS_Store저장소에 추가된 파일입니다.사용할 수 있습니다.

git rm --cached .DS_Store

일단 삭제되면 git은 무시합니다.루트에는 다음 행만 필요합니다..gitignore파일:.DS_Store. 기간 잊지 마세요!

git rm --cached .DS_Store

삭제만.DS_Store를 참조해 주세요.사용할 수 있습니다.

find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch

모두 제거하다.DS_Stores저장소에서 가져옵니다.

펠트 팁:당신은 아마 절대 그 사람을 포함시키고 싶지 않을 테니까..DS_Store파일, 글로벌 규칙을 만듭니다.첫째, 글로벌화.gitignore예를 들어, 파일을 어딘가에 보관합니다.

echo .DS_Store >> ~/.gitignore_global

이제 git에게 모든 저장소에서 사용하도록 지시합니다.

git config --global core.excludesfile ~/.gitignore_global

페이지는 당신의 질문에 대답하는 데 도움이 되었습니다.

더하다**/.DS_Store안으로.gitignore서브디렉토리


한다면.DS_Store이미 커밋 완료:

find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch

모든 저장소에서 이들을 무시하려면: (경우에 따라 이름이 지정됨)._.DS_Store)

echo ".DS_Store" >> ~/.gitignore_global
echo "._.DS_Store" >> ~/.gitignore_global
echo "**/.DS_Store" >> ~/.gitignore_global
echo "**/._.DS_Store" >> ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global

.DS_Store가 git 저장소에 추가되지 않았다면 단순히 .gitignore 파일에 추가합니다.

파일이 없는 경우 다음 파일을 만듭니다.

.gitignore

앱의 루트 디렉터리에서 간단히 쓰기

**/.DS_Store

그 안에. 이건 절대 허락할 수 없어.DS_Store 파일을 저장하여 git에 몰래 넣습니다.

단, 이미 존재하는 경우 단말기에 다음과 같이 기입합니다.

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

그런 다음 변경을 커밋하고 푸시하여를 삭제합니다.DS_리모트 리포트 스토어:

git commit -m "Remove .DS_Store from everywhere"

git push origin master

이제 를 추가합니다.DS_gitignore 파일에 저장한 후 다시 커밋하고 마지막 2개의 코드 조각(git commit..., git push...)으로 푸시합니다.

.gitignore 파일은 다음과 같습니다.

# Ignore Mac DS_Store files
.DS_Store

슬래시를 포함하지 않는 한 모든 디렉토리의 파일 이름과 일치합니다.(여기서)

단순히 이것을 새로운 행에 배치하면.gitignore

**/.DS_Store

git 문서에서

  • 선두의 "**" 뒤에 슬래시를 붙이면 모든 디렉토리가 일치합니다.예를 들어 "**/foo"는 패턴 "foo"와 같은 파일 또는 디렉토리 "foo"와 어디에서나 일치합니다."**/foo/bar"는 "foo" 디렉토리 바로 아래에 있는 파일 또는 디렉토리 "bar"와 일치합니다.

1: '1'을 모두 합니다.*.DS_store 실행할 수 . 실행할 수 있습니다.

git rm -f *.DS_Store

, '는 해 주십시오.rm -f오타가 있으면 조금 위험할 수 있어요! 2: 「」2: 「」를 추가한다.

*.DS_Store
.DS_Store

무시하다나한텐 효과가 있었어!

*.DS_Store파일로 합니다.syslog는 '무시'를 무시합니다.에게 딱 들어맞는다.

이렇게 하다, 하다, 하다, 하다, 하다를 수도 있어요.--cached지역 유지에 대한 오코의 답변에 깃발을 내민다.에드워드 뉴웰의 DS_store.find . -name .DS_Store -print0 | xargs -0 git rm --cached --ignore-unmatch★★★★★★★★★★★★★★★★★★!

순서 1)이 명령을 사용하여 기존 파일 제거

.-name을 찾습니다.DS_Store - print0 | xargs - 0 git rm - f -- ignore - unmatch

순서: 2) 추가.DS_.gitignore 파일에 저장

스텝 3) .gitignore git add .gitignore git commit - m removed 에서 변경을 커밋합니다.DS_Store"

  1. $ git rm ./*.DS_Store다 빼주세요 - 다 . from gitgit 서 dsDS_Store
  2. $ echo \.DS_Store >> .gitignore하세요. - 무시하세요. in future ds DS_Store

커밋&푸시

프로젝트를 생성하는 동안 다음 줄을 추가해야 합니다.합니다..DS_Store저장소로 푸시됩니다.

*.DS_Store커밋 중 "" ().DS_Store 입니다.
git rm --cached .DS_Store .을(를 제거합니다.DS_AKEYMENT_AKEYMENTY MANTHE DEADA.필요한 경우 코멘트를 해제할 수 있습니다.

## ignore .DS_Store file.
# git rm --cached .DS_Store
*.DS_Store

하고 에, 「」에 가 없는 ..DS_Store 추가:

  1. 파일 . Git 무시 파일: "Git"git config --get core.excludesfile
  2. ★★.DS_Store ignore
  3. Git CLI 명령어/IDE 액션 재실행

이 시점부터 Git은 글로벌 Git 무시 파일의 패턴을 매번 로컬 무시 파일에 배치한 것처럼 동작합니다.

언급URL : https://stackoverflow.com/questions/18393498/gitignore-all-the-ds-store-files-in-every-folder-and-subfolder

반응형