.gitignore文件的使用
我们一般会在项目的前端目录和根目录都加上.gitignore文件,但是有些初始的项目并没有这个文件,于是需要我们主动增加这个文件。
前端目录.gitignore文件的参考内容如下:
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
该文件屏蔽了node_modules(依赖)、dist(编译生成的代码)、.vscode(vscode生成的文件)、.idea(idea生成的文件)等文件的上传。
项目根目录.gitignore文件的参考内容如下:
# Created by .ignore support plugin (hsz.mobi) ### Java template # Compiled class file *.class # Log file *.log *.log.* # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* *.iml .DS_Store .idea/ base-api/src/main/java/com/.DS_Store base-api/src/main/java/com/company/.DS_Store base-api/src/main/java/com/company/project/.DS_Store base-api/src/main/java/com/company/project/busi/.DS_Store base-api/target/generated-sources/ base-module-system/.DS_Store base-module-system/src/.DS_Store base-module-system/src/main/.DS_Store base-module-system/src/main/java/.DS_Store base-module-system/src/main/resources/.DS_Store base-module-system/target/classes/application-dev.properties base-module-system/target/classes/application.properties base-module-system/target/classes/banner.txt base-module-system/target/classes/mapper/ base-module-system/target/classes/rebel-remote.xml base-module-system/target/classes/rebel.xml base-module-system/target/classes/template/ base-module-system/target/generated-sources/ base-module-system/target/generated-test-sources/ base-module-system/target/test-classes/demo-user.sql base-module-system/target/test-classes/generator/ sql/.DS_Store /base-module-system/target/ */target/ webapp-ant/.vite
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
要使更改生效,你需要重新提交该文件到Git仓库。
1. 从Git仓库中删除这些文件(如果它们已经被跟踪)
2. 提交更改后的.gitignore 文件