Git 忽略项目中某些文件或文件夹

小厂奋斗
• 阅读 3581

前言

有些时候我们不想将本地文件或文件夹提交到git远程仓库,这个时候我们怎么做呢?我们以前端项目中的config.js为例来说明。

操作

1、忽略本地文件
比如:远程仓库config.js

export default {
    host: 'http://baidu.com'
}

我本地的config.js

export default {
    host: 'http://localhost:8080'
}

现在我们使用命令git pull origin master的时候,会出现冲突,所以我们不想提交本地的config.js永远不同步远程仓库里面的config.js,我们可以如下操作:

git update-index --assume-unchanged config.js

update-index --assume-unchanged的作用就是忽略本地文件,这样我们add和commit的时候就不会提交到线上了。

2、获取线上更新
虽然我们成功忽略了config.js文件,但是有时候我们又想获取最新的配置内容,但又不想提交,这个时候我们可以使用下面操作命令:

// 解除本地忽略
git update-index --no-assume-unchanged config.js
// 暂存
git stash
// 拉取线上更新(这个时候把想要的配置复制下来)
git pull origin master
// 恢复本地配置(把上面的配置粘贴过来)
git stash apply
// 重新忽略
git update-index --assume-unchanged config.js
// 提交
git push origin develop

总结

1、忽略本地文件和文件夹很好的解决不想同步某些配置文件。
2、忽略本地文件夹

git update-index --assume-unchanged floder/ <忽略文件夹>
注意:忽略文件夹时。后面的斜杠‘/’一定要带上,否则会报错:fatal: Unable to mark file sessions

3、如果出现git fatal: Unable to mark file,说明你解决了冲突合并了代码没有commit,只要git commit然后再执行git update--index即可

引用

git错误解决:Your local changes to the following files would be overwritten by merge

点赞
收藏
评论区
推荐文章
皮卡皮卡皮 皮卡皮卡皮
4年前
git 本地代码提交到远程仓库
git将本地代码添加到远程仓库1.本地初始化使用gitinit进行初始化可以使用lsa就可以看到.git文件2.创建远程仓库点击复制仓库地址3.连接远程仓库shellgitremoteaddoriginhttps://gitee.com/test/test.git4.将远程仓库的文件pull到本地gitpullrebase
Easter79 Easter79
3年前
sublime text3安装sftp的方法
sftp的作用:1.处理器服务器编辑和操作文件与文件夹2.将本地文件夹映射到远程文件夹3.自上次提交以来,发布文件,文件夹或更改4.同步文件夹,向上,向下,或两个方向5.区分本地文件和远程版本的文件6.其他操作和选项7.密码和ssh秘钥认证SSH代理支持8.性能持续连接文件夹操作
放学路上 放学路上
3年前
git基本操作
一、Git下载安装1、git官网:https://gitscm.com/2、官网下载较慢也可以去找国内镜像:https://npm.taobao.org/mirrors/gitforwindows/3、安装完成后鼠标右键出现以下标志代表安装完成:二、git上传代码到远程仓库(以coding为例)1、在磁盘本地创建一个git仓库,如下图创建一个文件夹gitcs
Stella981 Stella981
3年前
Consul Config 使用Git做版本控制的实现
SpringCloudConfig原理!image(http://b.pigx.top/springcloudconfig.png)我们通过git把配置文件推送到远程仓库做版本控制,当版本发生变化的时候,远程仓库通过webhook机制推送消息给ConfigServer,ConfigS
Stella981 Stella981
3年前
Github远程仓库提交代码步骤
1.克隆远程仓库1)当没有设置默认目录时gitclone仓库地址本地存放目录//没有目录的情况2)当设置了本地存放目录时先打开路径,命令:cdpath1.初始化git创建git仓库:gitinit查看文件目录: gitstatus
Stella981 Stella981
3年前
Git学习
已有项目添加到Git操作流程:1.在一个目录下执行gitinit,会将当前目录创建为git仓库gitinit2.执行gitadd.把当前目录下所有文件添加到仓库gitadd.3.把添加的文件提交到本地仓库gitcommitm'Firstcommit'4.添加remote及验证remote。
Stella981 Stella981
3年前
Git入门简单教程的使用方法(gitee新手入门教程)
Git入门简单教程的使用方法(gitee新手入门教程)1\.cdd:/wwwroot/wanglian/     //进入准备好的文件夹2\.$gitclonehttps://gitee.com/用户地址/gitcode.git    //先将gitcode仓库clone到本地如果仓库是一个私有仓库,将会要求用户输入
Stella981 Stella981
3年前
Git 忽略一些文件不加入版本控制
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改.gitignore文件的方法。这个文件每一行保存了一个匹配的规则例如:\此为注释–将被Git忽略\.a      忽略所有.a结尾的文件           !lib.a   但lib.a除外           /T
Stella981 Stella981
3年前
Git gitignore文件忽略规则以及不生效解决方案
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中.gitignore文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:1234567此为注释–将被Git忽略.a忽略所有.a结尾的文件!lib.a但li
Stella981 Stella981
3年前
GitFlow原理浅析
一、Git优点分布式存储,本地仓库包含了远程仓库的所有内容.安全性高,远程仓库文件丢失了也不怕优秀的分支模型,创建/合并分支非常的方便方便快速,由于代码本地都有存储,所以从远程拉取和分支合并时都非常快捷当分支过多时,如何管理这些分支呢?我们团队采用了GitFlow的模式