IT

무시 된 파일을 마이너스 상태에서 유지

lottoking 2020. 7. 20. 07:18
반응형

무시 된 파일을 마이너스 상태에서 유지


변경된 업데이트되지 않은 파일 git status목록에 많은 문서와 구성 파일이 있으면 반 쓸모가 없을 때 Git에서 무시한 파일을 표시하지 않을 것 입니다.

Git이 올바른 파일을 표시하는 것이 정상입니까?

이 정보를 나는 무시 넣어 .gitignore망할 놈의 저장소의 루트 디렉토리에있는 파일을 사용하는 경우 그들은 추가되지 않습니다 git add .하지만 그들은 상기 목록에-display하고 그들이 완전히 하나 무시하지 않는을 구석으로 같습니다 하지 않는 목록에-display에 의해 인쇄 됨 git ls-files --others -i --exclude-standard. 패턴과 일치하는 파일 만 ~/.gitignore표시됩니다.

초기 단계에서 무시하지 갑자기 기 때문에 실패한 번 커밋입니까?


내가 발견 한 게시물에 , .gitignore단지 비 추적 파일을 사용할 수 있습니다. 저장소에 파일을 추가 한 경우 다음을 수행 할 수 있습니다.

git update-index --assume-unchanged <file>

또는 다음 방법으로 저장소에서 제거하십시오.

git rm --cached <file>

편집하다

이 기사 설명합니다


이 문제도 발생했습니다. 초기 커밋 흐름에서 GIT에 의해 "추적 대상"으로 .gitignore에 추가 된 대상 일 수 있습니다.

따라서 다음과 같이 git 추적 캐시를 지워야합니다.

git rm --cached -r [folder/file name]

더 자세한 설명은 여기에서 읽을 수 있습니다. : http://www.frontendjunkie.com/2014/12/stop-git-from-tracking-changes-to.html

위 명령은 또한 원격 GIT 원점에서 폴더 / 파일의 나머지를 제거했습니다. 따라서 GIT 저장소가 깨끗해집니다.


이 파일은 여전히 ​​마이너스 캐시에 있습니다. 이 문제를 해결해야 할 비용이 있습니다.

새로운 캐시를 표시하십시오. 모든 것을 제거합니다.

git rm -r --cached . 

모든 파일을 다시 추가하십시오.

git add . 

범하다 :

git commit -m ".gitignore was fixed." 

이것은 확실히 작동합니다.

git rm --cached -r [folder/file name]


tmp 디렉토리를 추가하지 않고 가정합니다 (Visual Studio Platform)

1- 로컬 .gitignore 파일에 아래 줄을 추가하십시오.

## ignore tmp
/tmp/
./tmp/

3- 로컬에서 tmp 폴더를 백업하고 삭제합니다. (어딘가에 백업, 예 : 귀하?)

4- 원격 동기화 (예 : github)보다 로컬로 변경 커밋.

이 단계에서는 tmp 디렉토리가 다시 업로드되지 않습니다.


에서 남자 마이 마 -lsfiles :

-i, --ignored
Show ignored files in the output. Note that this also reverses any exclude list present.

개인적으로 나는 소스 트리에 doxygen 파일을 유지하는 경향이 있으므로 .gitignore (소스 트리 최상위 디렉토리에 있음)에 추가했습니다.

docs/*

희망이 도움이됩니다.


-step는 다음 추적되지 않은 파일에 대해서만 작동 합니다. 이 정보는 다음 구성에 적용됩니다.

Platform: linux

Git version: git version 1.8.3.1

무시할 파일 목록을 다음 위치의 "제외"파일에 두십시오.

<path till .git directory>/.git/info/exclude

"제외"파일의 초기 내용

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~

"제외"파일의 최종 내용

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~


*.tar
*.gch

이처럼

git --ignored myfolder

폴더 에만 상태를 표시합니다

참고 URL : https://stackoverflow.com/questions/1818895/keep-ignored-files-out-of-git-status

반응형