git에서 gitignore 명령을 사용하는 방법
나는 처음으로 자식에서 일하고 있습니다. 내 브랜치를 github에 푸시했고 모든 라이브러리와 문서를 github에 푸시했습니다. 이제 내가 뭘 할 수 있고 어떻게 gitignore 명령을 사용하여 같은 실수를 다시 피할 수 있습니까?
따라서 귀하가 말한 내용에 따라 이러한 파일은 삭제하고 싶지는 않지만 .NET으로 푸시하고 싶지도 않은 라이브러리 / 문서 github
입니다. 프로젝트가 폴더 your_project
와 doc 디렉토리 에 있다고 가정 해 봅시다 : your_project/doc
.
- 프로젝트 디렉토리에서 제거합니다 (실제로 삭제하지 않음).
git rm --cached doc/*
- 아직 가지고 있지 않다면
.gitignore
프로젝트 폴더 안에 바로 만들 수 있습니다 :project/.gitignore
. doc/*
.gitignore에 넣어- 커밋 할 파일을 준비합니다.
git add project/.gitignore
- 커밋 :
git commit -m "message"
. - 변경 사항을로 푸시합니다
github
.
.gitignore 파일이 없으면 먼저 다음을 사용하십시오.
touch .gitignore
그런 다음이 명령을 사용하여 gitignore 파일에 줄을 추가하십시오.
echo 'application/cache' >> .gitignore
새 줄에주의
git ignore는 git의 규칙입니다. 의 이름으로 파일을 설정하면 .gitignore
해당 디렉토리 및 파일에 포함 된 패턴과 일치하는 더 깊은 디렉토리의 파일이 무시됩니다. 가장 일반적인 용도는 최상위 수준에서 이와 같은 파일 하나를 갖는 것입니다. 그러나 더 많은 패턴을 무시하거나 해당 디렉토리 및 이후에 더 깊은 패턴에 대해 무시하는 것을 중지하기 위해 디렉토리 구조에 더 깊은 다른 것을 추가 할 수 있습니다.
마찬가지로,로 시작하는 패턴을 지정하여 더 깊은 구조 또는 특정 하위 집합에서 특정 파일을 "무시"할 수 있습니다 (예 : * .log를 무시하지만 여전히 important.log를 추적하려는 경우) !
. 예 :
*.log !important.log
모든 로그 파일을 무시하지만 중요한 파일을 추적합니다.
무시하려는 파일을 추적하는 경우 해당 파일을 삭제하고 .gitignore 파일에 패턴을 추가하고 모든 변경 사항을 추가하십시오.
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
지금부터 저장소는 추적하지 않습니다.
기록을 정리하려면 다음을 수행 할 수 있습니다.
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
그런 다음 각 커밋을 e
또는 로 표시하십시오 edit
. 계획을 저장하십시오. 이제 git은 e로 표시된 각 커밋에서 중지 된 기록을 재생합니다. 여기에서 원하지 않는 파일을 삭제 git add -A
한 다음 git rebase --continue
완료 될 때까지 삭제합니다 . 당신의 역사는 깨끗해질 것입니다. 강제로 푸시해야하고 아직 푸시하지 않은 항목을 리베이스해야하기 때문에 동료에게 말해야합니다.
git 루트 디렉토리에 .gitignore
. 명령이 아니라 파일입니다. 무시할 파일의 이름을 삽입하기 만하면 자동으로 무시됩니다. 예를 들어으로 끝나는 모든 emacs 자동 저장 파일을 무시 ~
하려면 다음 줄을 추가 할 수 있습니다.
*~
브랜치에서 원하지 않는 파일을 제거하려면 git add -A
" 더 이상 작업 트리에없는 파일을 제거 "하는을 사용할 수 있습니다 .
참고 : 내가 "git root directory"라고 부르는 것은 단순히 git init
처음 사용한 디렉토리입니다 . 또한 .git
디렉토리를 찾을 수 있습니다 .
gitignore git을 사용하는 방법에는 여러 가지가 있습니다.
- 특정 파일 이름으로 지정합니다. 예를 들어
readme.txt라는 파일을 무시 하려면 .gitignore 파일에 readme.txt를 작성하면됩니다. - 파일 확장자의 이름을 쓸 수도 있습니다. 예를 들어
모든 .txt 파일 을 무시 하려면 * .txt를 작성하십시오. - 전체 폴더를 무시할 수도 있습니다. 예를 들어
test라는 폴더 를 무시하려고합니다 . 그런 다음 파일에 test /를 작성하십시오.
.gitignore 파일을 만들고 샘플 gitignore 파일을 무시하고 싶은 내용을 작성하십시오.
# NPM packages folder.
node_modules
# Build files
dist/
# lock files
yarn.lock
package-lock.json
# Logs
logs
*.log
npm-debug.log*
# node-waf configuration
.lock-wscript
# Optional npm cache directory
.npm
# Optional REPL history
.node_repl_history
# Jest Coverage
coverage
.history/
git 문서 gitignore 에서 더 많은 것을 찾을 수 있습니다.
내 Mac 에서이 파일을 찾았습니다. .gitignore_global
.. 그것은 내 홈 디렉토리에 숨겨져 있으므로 ls -altr
확인하십시오.
나는 자식이 무시하기를 원하는 이클립스 파일을 추가했습니다. 내용은 다음과 같습니다.
*~
.DS_Store
.project
.settings
.classpath
.metadata
.gitignore 파일이없는 경우. 다음 방법으로 새 것을 만들 수 있습니다.
touch .gitignore
And you can exclude a folder by entering the below command in the .gitignore file
/folderName
push this file into your git repository so that when a new person clone your project he don't have to add the same again
참고URL : https://stackoverflow.com/questions/12501324/how-to-use-gitignore-command-in-git
'Programming' 카테고리의 다른 글
앵커 내부 스팬 또는 스팬 내부 앵커 또는 중요하지 않습니까? (0) | 2020.08.17 |
---|---|
어떤 문자 키를 눌렀는지 확인하는 방법은 무엇입니까? (0) | 2020.08.17 |
ggplot은 외부에서 작동하지만 for 루프 내부에 있으면 작동하지 않습니다. [중복] (0) | 2020.08.17 |
Git에서 분기 이름 전환 (0) | 2020.08.17 |
웹 페이지의 체크 박스 – 어떻게 더 크게 만들 수 있습니까? (0) | 2020.08.17 |