Git은 코드 버전을 쉽게 관리할 수 있는 매우 강력한 버전 제어 도구입니다. Git은 프로젝트 내의 모든 파일에 대한 변경 사항을 추적할 수 있지만 경우에 따라 일부 파일은 Git에서 추적할 필요가 없습니다. 이 기사에서는 Git에서 디렉터리를 제외하는 방법을 설명합니다.
Git이 프로젝트를 추적할 때 특정 파일이나 디렉터리를 제외해야 하는 경우가 있습니다. 이는 이러한 파일이나 디렉터리에 일부 중요한 정보, 임시 파일 또는 추적할 필요가 없는 파일이 포함되어 있기 때문일 수 있습니다. .gitignore 파일에서 제외할 파일이나 디렉터리를 지정하면 Git은 이러한 파일에 대한 변경 사항을 무시합니다.
Git에서 특정 디렉터리를 제외하려면 .gitignore 파일을 사용해야 합니다. 이 파일은 지정된 파일이나 디렉터리를 제외하기 위해 Git에서 사용하는 구성 파일입니다. 이는 이 파일에서 무시할 파일이나 디렉터리를 지정하여 수행할 수 있습니다.
다음은 .gitignore 파일의 예입니다.
# 排除所有.class文件 *.class # 排除所有.log文件 *.log # 排除build目录 build/
위 예에서는 *.class
및 *.log
를 지정하여 모든 .gitignore 파일을 제외합니다. .gitignore 클래스 및 .log 파일에 있습니다. 동시에 build/
를 사용하여 제외 빌드 디렉터리를 지정하세요. *.class
和*.log
来排除所有.class和.log文件。同时,用build/
来指定排除build目录。
上述例子中,还使用了一些通配符。在.gitignore文件中使用*
,表示任意名称或任意数量的字符,使用?
表示任意一个字符,使用**
表示匹配任何数量的目录。
同时,.gitignore文件也支持注释,可以在行首使用#
符号来添加注释。
除了在.gitignore文件中排除目录,还可以使用命令行的形式。
如果想要排除目录中的所有文件,可以使用以下命令:
git rm -r --cached directory_name
其中,directory_name
是要排除的目录名称。这个命令将会从Git中删除该目录,但是不会删除本地的文件。
如果只是想排除目录下的部分文件,可以手动添加这些文件的名称到.gitignore文件中。
但是需要注意的是,如果一个已经被Git跟踪的文件被添加到.gitignore文件中,它虽然可以被排除,但是仍然会被保留在Git仓库中。这时需要使用以下命令将其从Git仓库中删除:
git rm --cached file_name
其中,file_name
*
를 사용하여 이름이나 문자 수를 나타내고, ?
를 사용하여 모든 문자를 나타내고, **
를 사용하여 일치하는 수의 디렉터리를 나타냅니다. 동시에 .gitignore 파일도 주석을 지원합니다. 줄 시작 부분에 #
기호를 사용하여 주석을 추가할 수 있습니다. 🎜🎜.gitignore 파일에서 디렉터리를 제외하는 것 외에도 명령줄을 사용할 수도 있습니다. 🎜🎜디렉터리의 모든 파일을 제외하려면 다음 명령을 사용하면 됩니다. 🎜rrreee🎜여기서 directory_name
은 제외할 디렉터리의 이름입니다. 이 명령은 Git에서 디렉터리를 삭제하지만 로컬 파일은 삭제하지 않습니다. 🎜🎜디렉터리의 일부 파일만 제외하려는 경우 해당 파일의 이름을 .gitignore 파일에 수동으로 추가할 수 있습니다. 🎜🎜그러나 Git에서 이미 추적하고 있는 파일이 .gitignore 파일에 추가되면 제외될 수는 있지만 Git 저장소에는 계속 유지된다는 점에 유의해야 합니다. 이때 Git 저장소에서 삭제하려면 다음 명령어를 사용해야 합니다. 🎜rrreee🎜 그 중 file_name
은 삭제해야 하는 파일 이름입니다. 🎜🎜Git를 사용할 때 디렉터리와 파일을 제외하는 것은 매우 일반적인 요구 사항입니다. 이는 .gitignore 파일이나 명령줄을 사용하여 수행할 수 있습니다. 추적할 필요가 없는 파일이나 디렉터리를 제외하려면 실제 요구 사항에 따라 적합한 방법을 선택해야 합니다. 🎜위 내용은 git 제외 디렉토리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!