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

本文介绍了如何配置和使用.gitignore文件来避免在使用Git提交Python代码时,将不必要的.pyc, __pycache__, .log及.idea文件一同提交到远程仓库。通过创建.gitignore文件并设置过滤规则,然后清除已缓存的文件,重新绑定本地分支与远程分支,确保仅提交所需文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值