>개발 도구 >자식 >git 제외 디렉토리

git 제외 디렉토리

王林
王林원래의
2023-05-25 19:03:362636검색

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 파일도 주석을 지원합니다. 줄 시작 부분에 # 기호를 사용하여 주석을 추가할 수 있습니다. 🎜🎜.gitignore 파일에서 디렉터리를 제외하는 것 외에도 명령줄을 사용할 수도 있습니다. 🎜🎜디렉터리의 모든 파일을 제외하려면 다음 명령을 사용하면 됩니다. 🎜rrreee🎜여기서 directory_name은 제외할 디렉터리의 이름입니다. 이 명령은 Git에서 디렉터리를 삭제하지만 로컬 파일은 삭제하지 않습니다. 🎜🎜디렉터리의 일부 파일만 제외하려는 경우 해당 파일의 이름을 .gitignore 파일에 수동으로 추가할 수 있습니다. 🎜🎜그러나 Git에서 이미 추적하고 있는 파일이 .gitignore 파일에 추가되면 제외될 수는 있지만 Git 저장소에는 계속 유지된다는 점에 유의해야 합니다. 이때 Git 저장소에서 삭제하려면 다음 명령어를 사용해야 합니다. 🎜rrreee🎜 그 중 file_name은 삭제해야 하는 파일 이름입니다. 🎜🎜Git를 사용할 때 디렉터리와 파일을 제외하는 것은 매우 일반적인 요구 사항입니다. 이는 .gitignore 파일이나 명령줄을 사용하여 수행할 수 있습니다. 추적할 필요가 없는 파일이나 디렉터리를 제외하려면 실제 요구 사항에 따라 적합한 방법을 선택해야 합니다. 🎜

위 내용은 git 제외 디렉토리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.