Git에서 전역적으로 파일 무시
Git에서 작업하는 동안 필요하지 않은 파일을 무시하거나 실수로 원격 저장소에 커밋해야 하는 경우가 있습니다. 원격 저장소에 체크인하고 싶지 않은 파일을 무시하도록 Git을 구성할 수 있습니다.
Git이 해당 파일을 추적하지 않고 해당 로컬 컴퓨터의 향후 커밋에 대해 무시하도록 합니다. 일부 개발자는 클라이언트용으로 개발한 모든 프로젝트에 대해 무시된 동일한 파일을 반복적으로 복사하여 붙여넣는 것에 짜증이 납니다.
Git은 이러한 상황에 대해 모든 IDE별 및 OS 파일을 글로벌 .gitignore
파일에 보관하는 궁극적인 솔루션을 제공합니다. 프로젝트의 gitignore
는 향후 프로젝트별 파일을 유지하는 데 사용됩니다.
Git에서 전역적으로 파일 무시
이러한 명령을 향후 지속적으로 또는 전역적으로 사용하기 위해 로컬 컴퓨터의 모든 Git 리포지토리에 있는 파일을 무시하는 규칙을 지정하는 .gitignore
파일을 만듭니다.
*~/.gitignore_global
파일을 개발하고 동일한 저장소로의 향후 푸시와 관련된 몇 가지 규칙을 지정합니다. 이 상황에서는 globalcore.excludesfile
구성 파일을 상승시켜 이 전역 무시 파일을 찾아야 합니다.
다음은 .gitignore
파일을 단계별로 생성하는 단계입니다.
이 첫 번째 단계에서 로컬 컴퓨터의 C:\Users\{username}
경로에 .gitignore
파일을 생성합니다(예: C:\Users\John
). 원격 저장소에 대한 프로젝트의 다음 푸시를 위해 파일에 액세스할 수 있도록 합니다.
그런 다음 세 가지 방법으로 .gitignore
경로를 조정할 것입니다. 그것의 도움으로 우리는 글로벌 Git이 향후 푸시에서 파일을 무시하도록 지시할 것입니다.
아래의 예를 통해 이 세 가지 방법을 하나씩 논의할 것입니다.
Windows Git Bash를 사용하여 .gitignore
경로 조정
먼저 Windows git bash를 열고 다음 명령을 작성합니다.
git config --global core.excludesFile '~/.gitignore'
Windows CMD를 사용하여 .gitignore
경로 조정
이런 식으로 Windows CMD를 열고 이 명령을 작성합니다.
git config --global core.excludesFile "%USERPROFILE%\.gitignore"
Windows PowerShell을 사용하여 .gitignore
경로 조정
Windows PowerShell을 열고 다음 명령을 작성하십시오.
git config --global core.excludesFile "$Env:USERPROFILE\.gitignore"
이제 .gitignore
글로벌 파일을 쉽게 설정하여 미래의 삶을 더 쉽게 만들 수 있습니다.
config
파일 확인
알다시피, 모든 시스템의 설정은 동일하지 않으므로 macOS, Windows 또는 Windows PowerShell config
파일에 대한 확인을 위해 올바른지 여부를 확인하기 위해 다음 명령을 실행합니다.
git config --global core.excludesfile
출력은 파일의 전체 경로가 됩니다.
%USERPROFILE%
이 표시되면 문제가 있는 것입니다.
$HOME/.gitignore_global
또는 %USERPROFILE%\.gitignore
가 표시되면 문제가 발생한 것입니다. Windows에서 %USERPROFILE%
변수를 사용하여 진행할 수 없는 경우 다음 명령을 명령 프롬프트에 실행하고 예상 응답도 확인합니다.
git config - global core.excludesfile ~/.gitignore_global
또한 해당 폴더로 이동하여 숨겨진 .gitconfig
파일을 엽니다. excludefile
경로를 수동으로 편집하여 .gitignore_global
위치로 돌아갑니다.
아래 예에서 다음과 같이 보일 것입니다.
[core]excludesfile = C:\Users\adammcelhaney\.gitignore_global
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn