source

추적되지 않은 파일 목록에 .gitignore가 표시되지 않도록 하려면 어떻게 해야 합니까?

nicesource 2023. 4. 9. 21:41
반응형

추적되지 않은 파일 목록에 .gitignore가 표시되지 않도록 하려면 어떻게 해야 합니까?

방금 ★★★★★★★★★★★★★★★★★★★★★.git init내 새 프로젝트의 뿌리로.

나서 나는 그고서 를 만들었다..gitignorefilename을 클릭합니다.

이제 ,을 입력하면 가 now now now now now now now now nowgit status추적되지 않은 파일 목록에 .timeoutignore 파일이 표시됩니다.왜 그런 것일까요?

.gitignore 및.따라서 파일이 추가되고 커밋됩니다.git status을 사용하다변경 내용을 병합할 수 있도록 저장소 트리의 일부여야 합니다.

따라서 저장소에 추가합니다. gitignored하면 안 됩니다.

붙일 수 요..gitignore.gitignore커밋하지 않으려면 파일을 작성하십시오.그런 을 ,, ors, ors, ors, ors, ors, ors, ors, ors, ors, ors, ors, ors, ors, to, to, to, to, to, ors, to, ors, ors, to, to, to, to, ors,.git/info/exclude하지만 .timeout status에 에 " status되지 않습니다..git더입니니다다

https://help.github.com/articles/ignoring-files 도 참조해 주세요.

Git 트리 외부에 무시된 파일 목록을 저장하려면 .git/info/exclude 파일을 사용할 수 있습니다.이것은 고객님의 보고서 체크아웃에만 적용됩니다.

줄을 수 ..gitignore의 에 your에.gitignore파일입니다. 이렇게 되면.gitignore나는 사실 이것이 좋은 생각이라고 생각하지 않는다. 및.나는 단지 이것을 완성하기 위해 밖에 내놓는 것이다.

git을 할 수 ..gitignore모든 저장소에 자동으로 적용되는 파일입니다.이것은, IDE 파일이나 에디터 파일(예:swp ★★★★★★★★★★★★★★★★★」*~파일(Vim)을 클릭합니다.OS の os os os os os 。

  1. ★★에 ~/.gitconfig 삭제:

    [core]
    excludesfile = /home/username/.gitignore
    
  2. 작성하다~/.gitignore무시해야 할 파일 패턴이 있는 파일입니다.

  3. 도트 파일을 다른 리포에 저장하여 백업(옵션)을 할 수 있습니다.

repo를 복사, 초기화 또는 복제할 때마다 글로벌 gitignore 파일도 사용됩니다.

된 경우.」를 ..gitignore리포에 변경을 가하고, 그 변경을 무시하려면 , 다음의 조작을 실시합니다.

git update-index --assume-unchanged .gitignore

출처.

[ ] 를 한 후.gitignore파일을 작성하고 커밋하면 더 이상 "추적되지 않은 파일" 목록에 표시되지 않습니다.

git add .gitignore
git commit -m "add .gitignore file"
git status

우리가 겪었던 것과 같은 고통을 다른 누군가가 가질까 봐.이미 커밋된 파일을 제외하려고 했습니다.

이 게시물은 훨씬 더 유용했습니다. .git/info/exclude를 사용하여 작업하는 것이 너무 늦었습니다.

특히 파일을 무시하기 위해 필요한 것은 실제로 git remove 명령어를 사용하는 것입니다.git rm ( http://www.kernel.org/pub/software/scm/git/docs/git-rm.html) )을 참조해 주세요.

너는 가서 시험해봐

git rm --dry-run *.log
파일을 했을 (모든 로그파일을 제외합니다)

실행 시 제외되는 내용이 출력됩니다.

그리고나서

너는 가서 그것을 운영한다.

git rm *.log
경로 ('파일 이름 경로/표현') ('파일 이름 경로/표현)

에 '하다, 하다, 하다, 하다'를 넣어주세요.*.log을 하다.gitignorefilename을 클릭합니다.

우선, 다른 많은 사람들이 이미 말했듯이, Git에 의해 추적되어야 한다(따라서 무시되어서는 안 된다).이유를 설명하겠습니다.

( (TL;)를 커밋합니다DR: 밋::.gitignoreIDE 또는 운영체제에 의해 작성된 파일을 무시하려면 글로벌을 사용합니다.)

Git은 이미 아시다시피 분산 버전 관리 시스템입니다.즉, 서로 다른 버전으로 전환할 수 있으며(개발이 서로 다른 브랜치로 분산되어 있는 경우에도), 여러 개발자가 동일한 프로젝트에서 작업할 수 있습니다.

하고 , 「」를 참조해 주세요..gitignore또한 스냅샷 간에 전환할 때 이점을 얻을 수 있습니다. 이를 커밋하는 가장 중요한 이유는 동일한 프로젝트에서 작업하는 다른 개발자와 파일을 공유해야 하기 때문입니다.으로써 다른 으로 Git을 합니다..gitignore따라서 커밋해서는 안 되는 파일(로그 파일, 캐시 디렉토리, 데이터베이스 자격 증명 등)을 실수로 커밋하지 않아도 됩니다. 만약 이 가 성공한다면.gitignore파일을 수동으로 편집할 필요 없이 변경 내용을 가져올 수 있습니다.

물론 무시하고 싶은 파일이나 폴더도 있지만, 사용자 고유의 파일이나 폴더는 다른 개발자에게는 적용되지 않습니다.,, 로로 the the the the the the the the the the the the the the the the the the the 에 기재되어 있지 않아야 ..gitignore 및 할 수 두 파일 및 폴더를 무시할 수 있는 다른 두 곳이 있습니다.

  • OS 또는 IDE로 작성된 파일과 폴더는 글로벌하게 배치해야 합니다.장점은 이것이다..gitignore는 컴퓨터의 모든 리포지토리에 적용되므로 모든 리포지토리에 대해 이 작업을 반복할 필요가 없습니다.또한 다른 운영 체제 및/또는 IDE를 사용할 수 있기 때문에 다른 개발자와 공유되지 않습니다.
  • .gitignore.gitignore명시적인 저장소 제외를 사용하면 무시해도 됩니다.이 파일은 다른 개발자와 공유되지 않으며 해당 단일 저장소에 고유합니다.

물론 .gitignore 파일은 추적되지 않은 상태로 표시되며, git는 그것을 먹기 좋은 새로운 파일로 보고 있습니다!

하지만 .gitignore는 추적되지 않은 파일이기 때문에 .gitignore에 넣으면 git에 의해 무시될 수 있습니다!

답은 간단합니다.행만 추가하면 됩니다.

.gitignore # Ignore the hand that feeds!

.timeout ignore 파일에 저장!

그리고 August의 답변과는 달리 .gitignore 파일이 당신의 저장소에 있어야 하는 것은 아니라고 말해야겠습니다.우연히도 그럴 수 있는데, 이것은 종종 편리합니다.이것이 저장소에서 추적할 수 있는 옵션이 없는 .git/info/exclude 대신 .gitignore가 생성된 이유일 수 있습니다.어쨌든 .gitignore 파일을 어떻게 사용하는지는 전적으로 사용자에게 달려 있습니다.

참고로 kernel.org의 gitignore(5) manpage를 확인해 주세요.

을 「」에 넣는 입니다..gitignore(이미 설명한 바와 같이) 파일을 저장소에 추가합니다.를 들어, 「」입니다..pyc ★★★★★★★★★★★★★★★★★」.o테스트 슈트가 작성한 파일, 로그, 일부 고정 장치 등

(예:.swp를 사용하는 vim, "ecplise"를 사용해야 ..git/info/exclude( ( ( ( ( ( ( ( ( 。

다음의 「문제」에 주의해 주세요.디렉토리를 추가하고 싶은데, 그 디렉토리내에 파일이 없는 경우가 있습니다.간단한 해결책은 다음과 같은 내용으로 .gitignore를 작성하는 것입니다.

*

디렉토리가 (저장소에 예상대로) 추가되지 않은 것을 인식할 때까지 이 솔기는 정상적으로 동작합니다.그 이유는 .gitignore도 무시되기 때문에 디렉토리가 비어 있기 때문입니다.따라서 다음과 같은 작업을 수행해야 합니다.

*
!.gitignore

은, 현재의 가 「 」, 「 」, 「 」 「 」 「 」 「 」 「 」를 취득할 수 있습니다.Git저장소의 모든 파일을 무시합니다.

이 파일을 갱신하다

.git/info/exclude 

와일드카드 또는 파일명으로

*pyc
*swp
*~

이미 .gitignore에 체크인을 했는데 변경을 무시하려면 다음 답변을 확인하십시오.

다음 명령을 사용해 보십시오.

git update-index --assume-unchanged FILENAME_TO_IGNORE

변경 내용을 되돌리려면(변경 내용을 커밋하려면) 다음을 사용합니다.

git update-index --no-assume-unchanged

갱신:

현재 디렉터리에 '변경되지 않은 것으로 가정' 파일을 나열하는 방법은 다음과 같습니다.

git ls-files -v | grep -E "^[a-z]"

-v옵션은 '변경되지 않은 파일'에 소문자를 사용합니다.

내 경우 기존 파일을 제외합니다..gitignore만 수정하면 동작하지 않습니다.다음의 순서를 실행했습니다.

git rm --cached dirToFile/file.php
vim .gitignore
git commit -a

이렇게 해서 제외할 파일을 캐시에서 정리하고 .gitignore에 추가한 후 정리했습니다.

git repo의 기본 디렉토리로 이동하여 다음 명령을 실행합니다.

echo '\\.*' >> .gitignore

그 성가신 파일을 포함한 모든 닷파일은 무시됩니다.Mac에 있는 경우 DS_Store.

최종 사용자는 단순히 Eclipse에 의해 작성된 IDE 고유의 폴더가 NetBeans나 다른 IDE와 동일하지 않기 때문에 Git이 ".gitignore" 파일을 무시하기를 원할 수 있습니다.따라서 소스 코드 IDE의 적대성을 유지하기 위해 개별 개발자가 서로 다른 IDE를 사용할 수 있기 때문에 팀 전체와 공유되지 않는 커스텀 git을 무시하기 쉽습니다.

놈에 는 것을 되었다..DS_Store은 파 files the the에 있습니다..git/info/excludefilename을 클릭합니다.

IntelliJ는 git 저장소를 설정하면 자동으로 실행되는 것 같습니다.

.gitignore다른 파일을 무시하는 것입니다.git은 파일에 관한 것이므로 파일을 무시하는 것입니다.그러나 git가 파일을 처리할 때 이 파일은 다른 파일 이름을 나열하는 메커니즘으로 존재해야 합니다.

were면면면면면면라고 .the_list_of_ignored_files아, 아, 아, 네.

유추는 당신이 하고 싶지 않은 할 일들의 목록입니다.어딘가에 나열하지 않으면 '해야 할 일' 목록 같은 것을 알 수 없습니다.

.gitignore를 무시하는 것이 매우 도움이 되는 경우가 있다고 생각합니다.예를 들어, 여러 팀이 같은 코드베이스에서 작업하고 있는 경우 등입니다.이 경우 어떤 규약을 가지고 있어야 하는데, 그 규약 중 하나는 git repo에서 무시되는 것에 관한 것입니다.일반적으로 IDE 또는 OS에 의해 작성된 파일 및 디렉토리, 생성된 로그 등을 무시하는 것입니다.

변화를 힘이 ..gitignore.gitignore파일은 무책임한 사람, 실수로, 사용된 도구 또는 기타 경우에 의해 추가로 변경될 수 있습니다.

이에 대항하기 위해 다음과 같이 할 수 있습니다.

  1. 첫 번째 .gitignore는 팀의 규칙을 반영해야 합니다.
  2. 무시하다.gitignorefile은 이 방법으로 "filename"이 됩니다.

'봉인'.gitignore이치노이러한 변경은 팀의 다른 멤버에게 전파되지 않습니다.그러나 전체 팀 내에서 변경이 "봉인 해제"가 가능한 것보다 광범위하게 합의된 경우에는 변경 후 다시 "봉인 해제"하는 것이 더 중요합니다.그것은 실수일 리가 없다. 단지 고의일 뿐이다.

슬프게도, 당신은 어리석음으로부터 100% 보호받을 수 없지만, 이렇게 해서 당신은 어리석은 일이 일어나지 않도록 할 수 있는 모든 것을 했다.

만약 당신이 비교적 작은 팀원들과 매우 훌륭한 전문가들을 가지고 있다면, 이것은 중요하지 않을 것입니다. 하지만 그 사람들조차도 한 가지 걱정거리를 덜 수 있다면 감사할 것입니다.

「」를 사용합니다..git/info/exclude인프라스트럭처 설정에 대해 아무것도 할 수 없는 경우, 실수하지 않도록 자신의 a**를 커버하는 것만으로 문제 없습니다.

는 ..gitignore에 넣는 합니다..gitignore모든 사람이 로컬에서 원하는 것을 할 수 있지만 다른 사람을 침해하지 않는 자유를 줄 수 있습니다.

언급URL : https://stackoverflow.com/questions/767147/how-can-i-stop-gitignore-from-appearing-in-the-list-of-untracked-files

반응형