.DS_Store
Git 저장소에서 성가신 Mac OS X 파일을 어떻게 제거 할 수 있습니까?
답변
저장소에서 기존 파일을 제거하십시오.
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
라인 추가
.DS_Store
파일 .gitignore
은 저장소의 최상위 레벨에서 찾을 수 있습니다 (또는 아직없는 경우 작성). 최상위 디렉토리에서이 명령으로이 작업을 쉽게 수행 할 수 있습니다.
echo .DS_Store >> .gitignore
그때
git add .gitignore
git commit -m '.DS_Store banished!'
답변
git rm
repo에없는 파일에서 실패하지 않고으로 업데이트하고 벤 자도와 webmat의 답변을 결합하여 모든 사용자가 일반적으로 붙여 넣을 수있게합니다.
# remove any existing files from the repo, skipping over ones not in repo
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
# specify a global exclusion list
git config --global core.excludesfile ~/.gitignore
# adding .DS_Store to that list
echo .DS_Store >> ~/.gitignore
답변
이 문제를 해결하는 가장 좋은 해결책은 시스템의 모든 자식 저장소에서 이러한 파일을 전역 적으로 무시하는 것입니다. 다음과 같은 전역 gitignore 파일을 생성하면됩니다 :
vi ~/.gitignore_global
다음과 같은 파일 무시 규칙 추가 :
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
# Logs and databases #
######################
*.log
*.sql
*.sqlite
# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
이제이 파일을 전역 git 설정에 추가하십시오 :
git config --global core.excludesfile ~/.gitignore_global
편집하다:
아이콘은 응용 프로그램 자산으로 커밋해야 할 수 있으므로 제거되었습니다.
답변
경우에 따라 일부 파일을 전체적으로 무시할 수도 있습니다. 나에게 .DS_Store는 그중 하나입니다. 방법은 다음과 같습니다.
git config --global core.excludesfile /Users/mat/.gitignore
(또는 원하는 파일)
그런 다음 repo의 .gitignore처럼 파일을 편집하십시오. 절대 경로를 사용해야한다고 생각합니다.
답변
파일이 단계별로 변경되어 파일을 제거 할 수없는 경우 :
git rm --cached -f *.DS_Store
답변
터미널을 열고 “cd <ProjectPath>”를 입력하십시오.
-
기존 파일을 제거하십시오.
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
-
nano .gitignore
-
이거 추가 해봐
.DS_Store
-
“ctrl + x”입력
-
“y”를 입력하십시오
-
파일을 저장하려면 입력하십시오
-
git add .gitignore
-
git commit -m '.DS_Store removed.'
답변
최고 투표 답변은 훌륭하지만 나와 같은 신인을 돕는 방법은 다음과 같습니다 .gitignore 파일을 만들고, 편집하고, 저장하고, git에 이미 추가했을 수있는 파일을 제거한 다음 파일을 Github으로 푸시하는 방법이 있습니다.
.gitignore 파일 만들기
.gitignore 파일을 만들려면 touch
지정된 이름으로 빈 파일을 만드는 파일 만 있으면됩니다. 다음 명령을 사용할 수 있도록 .gitignore라는 파일을 만들고 싶습니다.
touch .gitignore
파일 무시
이제 git에게 DS Store 파일을 무시하도록 지시하는 행을 .gitignore에 추가해야합니다. nano 편집기를 사용하여이 작업을 수행 할 수 있습니다.
nano .gitignore
Nano는 나가는 방법에 대한 지침이 포함되어 있기 때문에 좋습니다. ( Ctrl– O저장, 종료 Ctrl– X)
이 Github 요지 의 아이디어 중 일부를 복사하여 붙여 넣으면 무시할 공통 파일이 나열됩니다. 이 질문에 대답하기 위해 가장 중요한 것은 다음과 같습니다.
# OS generated files #
######################
.DS_Store
.DS_Store?
#은 주석이며 파일이 커질수록 파일을 정리하는 데 도움이됩니다.
이 Github 기사 에는 일반적인 아이디어와 지침이 있습니다.
git에 이미 추가 된 파일을 제거하십시오
마지막으로 디렉토리에서 해당 DS Store 파일을 실제로 제거해야합니다.
최고 투표 답변에서이 훌륭한 명령을 사용하십시오. 이것은 디렉토리의 모든 폴더를 통과하고 git에서 해당 파일을 제거합니다.
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
gitgitore를 Github에 푸시
마지막 단계에서는 실제로 .gitignore 파일을 커밋해야합니다.
git status
git add .gitignore
git commit -m '.DS_Store banished!'