나는 처음으로 자식에서 일하고 있습니다. 내 브랜치를 github에 푸시했고 모든 라이브러리와 문서를 github에 푸시했습니다. 이제 내가 뭘 할 수 있고 어떻게 gitignore 명령을 사용하여 같은 실수를 다시 피할 수 있습니까?
git init
입니다. .git
디렉토리가 있습니다.
나는 처음으로 자식에서 일하고 있습니다. 내 브랜치를 github에 푸시했고 모든 라이브러리와 문서를 github에 푸시했습니다. 이제 내가 뭘 할 수 있고 어떻게 gitignore 명령을 사용하여 같은 실수를 다시 피할 수 있습니까?
git init
입니다. .git
디렉토리가 있습니다.
답변:
따라서 귀하가 말한 내용에 따라 이러한 파일은 삭제하고 싶지는 않지만 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
새 줄에주의
touch
먼저 파일이 필요하지 않습니다 . >>
동의어입니다 >
파일이 이미 존재하지 않는 경우. echo
출력 끝에 개행을 추가합니다. 당신과 함께 그것을 중지 할 수 있습니다 -n
. 다양한 무시가 필요한 경우 다양한 에코를 수행하거나 -e
다음과 같이을 사용 하십시오 echo -e "**/cache/\n**.pyc" >> .gitignore
.. 이중 별표는 폴더로 파고있는 모든 파일도 재귀 적으로 일치시킵니다. /
만일을 대비하여 폴더 끝에 사용하십시오 .
echo "file_to_be_ignored" >> .gitignore
다른 작업을 수행 할 필요없이 무시 된 각 파일을으로 추가 합니다. 와 폴더 이름 끝 /
등을 echo "**/modules/" >> .gitignore
.
git ignore는 git의 규칙입니다. 의 이름으로 파일을 설정하면 .gitignore
해당 디렉토리 및 파일에 포함 된 패턴과 일치하는 더 깊은 디렉토리의 파일이 무시됩니다. 가장 일반적인 용도는 최상위 수준에서 이와 같은 파일 하나를 갖는 것입니다. 그러나 더 많은 패턴을 무시하거나 해당 디렉토리 및 이후에 더 깊은 패턴에 대해 무시하는 것을 중지하기 위해 디렉토리 구조에 더 깊은 다른 것을 추가 할 수 있습니다.
마찬가지로,로 시작하는 패턴을 지정하여 더 깊은 구조 또는 특정 하위 집합에서 특정 파일을 "무시"할 수 있습니다 !
. 예 :
*.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 파일이없는 경우. 다음 방법으로 새 것을 만들 수 있습니다.
touch .gitignore
.gitignore 파일에 아래 명령을 입력하여 폴더를 제외 할 수 있습니다.
/folderName
이 파일을 git 저장소로 푸시하여 새로운 사람이 프로젝트를 복제 할 때 동일한 파일을 다시 추가 할 필요가 없도록합니다.
gitignore git을 사용하는 방법에는 여러 가지가 있습니다.
.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
는 git 루트 디렉토리에있는 파일입니다. 무시할 파일의 이름 패턴을 추가하면 파일이 자동으로 무시됩니다.