programing

파일을 제외하기 위해 .gitignore 대신 .git/info/exclude를 사용할 때는 언제입니까?

closeapi 2023. 7. 15. 10:08
반응형

파일을 제외하기 위해 .gitignore 대신 .git/info/exclude를 사용할 때는 언제입니까?

사용의 장단점에 대해 약간 혼란스럽습니다..git/info/exclude그리고..gitignore파일을 제외합니다.

둘 다 저장소/프로젝트 레벨에 속하는데, 어떻게 다른지, 언제 사용해야 하는지에 대해 설명합니다..git/info/exclude?

의 첫번째 장점.gitignore즉, 저장소 자체로 버전화됩니다..git/info/exclude두 번째 장점은 여러 개를 가질 수 있다는 것입니다..gitignore디렉토리별 무시 규칙에 대해 디렉토리/하위 디렉토리당 하나의 파일을 제공합니다..git/info/exclude.

그래서 그.gitignore파일이 버전화되어 저장소의 모든 복제본에 존재합니다.따라서 대규모 팀에서는 모든 사람이 동일한 종류의 파일(예:*.db,*.log); 및 여러 개 사용.gitignore파일을 사용하면 보다 구체적인 무시 규칙을 사용할 수 있습니다.

.git/info/exclude개별 복제에만 사용할 수 있습니다.버전이 지정되지 않았으므로 한 사용자가 자신의 복제본에서 무시하는 내용은 다른 사용자의 복제본에서 사용할 수 없거나 존재합니다.예를 들어, 누군가가 개발을 위해 Eclipse를 사용하는 경우, 해당 개발자가 추가하는 것이 타당할 수 있습니다..build에 대한 폴더..git/info/exclude다른 개발자들이 이클립스를 사용하지 않을 수도 있기 때문입니다.

일반적으로 일반적으로 무시해야 하는 파일/무시 규칙이 포함되어야 합니다..gitignore또는 로컬 복제본에서만 무시하려는 파일을 저장해야 합니다..git/info/exclude.

구글링: 파일을 제외하는 3가지 방법

  1. .gitignore이 저장소의 모든 복제본에 적용됩니다(버전이 적용되면 모든 복제본이 보유하게 됩니다).
  2. .git/info/exclude이 리포지토리의 로컬 복사본에만 적용됩니다(로컬, 다른 사람과 공유되지 않음).
  3. ~/.gitignore컴퓨터의 모든 리포지토리(로컬, 다른 사람과 공유되지 않음)에 적용됩니다.

3.실제로 컴퓨터에서 구성을 설정해야 합니다.

git config --global core.excludesfile '~/.gitignore'

우리의 (실제) 경험을 제공하기 위해, 우리는 각 개발 환경에서 일부 구성 파일을 사용자 지정해야 할 때 .git/info/exclude를 사용하기 시작했지만 여전히 소스가 레포에 유지되고 다른 개발자가 사용할 수 있기를 원했습니다.

이렇게 하면 일단 복제되고 수정된 로컬 파일은 레포의 원래 파일에 영향을 주지 않고 커밋에서 제외될 수 있지만 레포에서도 무시될 필요는 없습니다.

사용하다.gitignore프로젝트 관련 규칙을 무시할 수 있습니다.사용하다exclude또는 사용자 환경과 관련된 무시 규칙에 대한 글로벌 무시 파일입니다.

예를 들어, 글로벌 무시 파일은 사용 중인 편집기에서 생성된 임시 파일을 무시합니다. 이 규칙은 환경에 따라 다르며 같은 프로젝트의 다른 개발자들에게는 다를 수 있습니다(다른 편집기를 사용하는 경우도 있음).OTOH, 내 프로젝트.gitignore파일은 API 키 및 빌드 아티팩트와 같은 항목을 무시합니다. 이러한 항목은 프로젝트용이며 프로젝트의 모든 사용자에게 동일해야 합니다.

도움이 되셨어요?

언급URL : https://stackoverflow.com/questions/22906851/when-would-you-use-git-info-exclude-instead-of-gitignore-to-exclude-files

반응형