Git配置.gitignore过滤特定类型上传文件

一.Git配置.gitignore文件

背景
Git上传代码时,有时习惯使用git add .命令来将工作区的修改同步到暂存区,但是最后push代码时,例如提交python代码时,这样操作会将.pyc,__pycache__文件夹等一起提交到远程仓库,这样其他拉取pull代码时会提示有这些差异,于是.gitignore主角上场了,通过配置.gitignore文件中文件过滤规则,可以非常方便过滤这些我们不想提交的文件。

1.1 配置.gitignore文件

首先,确保.gitignore文件放在与.git文件同级的目录,然后.gitignore文件创建方式可以通过git bash,然后touch .gitignore文件并通过vim编辑,以python代码过滤规则为例:

*.pyc
__pycache__/
*.log
*.idea

然后由于–cached缓存中已经存在我们之前提交的文件类型,这时我们需要在指定分支上先清除提交的文件缓存,然后添加.gitignore文件,执行如下命令:
git rm -r --cached . 删除缓存提交的文件和文件夹
git add .
git commit -m “add .gitignore file”

注意点:这里在某个分支上执行git rm -r --cached . 时会将提交的所有文件做一个缓存的清除,同时也会将当前分支和远程服务器分支的绑定关系清除,所以要重新绑定当前分支和远程分支
假设我当前所在的分支为development,远程仓库也存在一个同名的development分支
git branch --set-upstream-to=origin/development(远程分支名称) development(本地分支名称)
这样就实现了将本地development分支重新关联远程仓库的development分支

可以使用git branch -v 来查看当前分支和远程分支的绑定关系
一般都会有当前本地分支development origin/development分支这种对应关系

然后即可将新增的.gitignore文件提交到远程仓库
执行 git push origin development:development

猜你喜欢

转载自blog.csdn.net/qq_42707967/article/details/113933320