git服务器过滤文件,git 如何过滤文件或目录

我本地搭建的git 然后关联到github仓库,服务器从github上拉取内容。

现在想在提交的时候过滤掉配置文件,因为本地和服务器上的配置不同

然后我写了一个

.gitignore

文件,里面放的配置文件目录,这种方法试了不行。本地变更过的推送到github上,服务器从github在pull ,还是把配置文件目录的变更拉取过来了,没有过滤掉。

第二种方法直接在本地的

.git\info\exclude

添加配置文件目录还是没能过滤掉,请问是怎么回事呢?下面是写的规则,.gitignore是在服务器和本地都添加了,第二个是只添加在了本地的

bVKYhA?w=464&h=163

bVKYh4?w=624&h=204

首先楼主要搞清楚一点,本地在添加到暂存区时就会自动读取

.gitignore

文件,根据其中的设置过滤相应的文件。所以楼主应该在添加到暂存区之前,就判断

.gitignore

文件是否生效,而不是推送到远程了才判断。

你可以通过

git status -s

命令查看那些想过滤的文件是否被过滤掉,如果没有,那么很可能是因为那些文件之前已经在暂存区,

.gitignore

文件是无法过滤那些之前在暂存区已有的文件的,这时你可以使用下面的命令:

git rm --cached files-you-want-to-ignore

这时你再用

git status -s

命令查看一下如果的确忽略了,那你就可以进行后面的add、commit、push操作了。

你给出了过滤文件的方法了.

可能这些文件已经加入到了仓库中,要不跟踪仓库中的文件 按照以下命令

忽略跟踪

$ git update-index --assume-unchanged /path/to/file

恢复跟踪

$ git update-index --no-assume-unchanged /path/to/file

.gitignore

规则没生效 要先

git rm -r --cached

3431402c1bcafac7e7cfb291f3f55629.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值