git忽略而不提交文件的3种情形

1、从未提交过的文件可以用.gitignore 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件 该文件只能作用于未跟踪的文件(Untracked Files),也就是那些从来没有被 git 记录过的文件 比如,忽略log/下的日志文件,可以在.gitignore中写 log/*

2、已经推送(push)过的文件,想从git远程库中删除,并在以后的提交中忽略,但是却还想在本地保留这个文件 执行命令

git rm --cached Xml/config.xml

后面的 Xml/config.xml 是要从远程库中删除的文件的路径,支持通配符* 比如,不小心提交到git上的一些log日志文件,想从远程库删除,可以用这个命令

3、已经推送(push)过的文件,想在以后的提交时忽略此文件,即使本地已经修改过,而且不删除git远程库中相应文件 执行命令 git update-index --assume-unchanged Xml/config.xml 后面的 Xml/config.xml 是要忽略的文件的路径。如果要忽略一个目录,打开 git bash,cd到 目标目录下,执行: git update-index --assume-unchanged $(git ls-files | tr ‘\n‘ ‘ ‘) 比如有一个配置文件记录数据库的链接信息,每个人的链接信息肯定不一样,但是又要提供一个标准的模板,用来告知如何填写链接信息,那么就需要在git远程库上有一个标准配置文件,然后每个人根据自己的具体情况,修改一份链接信息自用,而且不会将该配置文件提交到库

原文地址:https://www.cnblogs.com/isylar/p/11346864.html

时间: 2024-11-06 20:40:34

git忽略而不提交文件的3种情形的相关文章

git 忽略不提交的文件3种情形

1..gitignore文件 :从未提交过的文件,从来没有被 Git 记录过的文件 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件.只能作用于未跟踪的文件(Untracked Files). 例如:.gitignore .DS_Storenode_modules/dist/npm-debug.logbuild-debugger.js.idea 2.命令git rm --cached Xml/config.xml 已经推送(push)过的文件,想从git

Git 忽略规则 .gitignore文件

添加忽略规则 .gitignore项目 Android 添加忽略规则的三种方式 From time to time, there are files you don't want Git to check in to GitHub. There are a few ways to tell Git which files to ignore. 有时候,有一些文件你不希望Git检入GitHub.有几种方法可以告诉Git忽略哪些文件. 局部 Create a local .gitignore If

git忽略除指定文件/指定后缀名文件外的文件

不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了.所有配置文件可以直接在线浏览:https://github.com/github/gitignore 举个例子: 假设你在Windows下进行Python开发,Windows会自动在有图片的目录下生成隐藏的缩略图文件,如果有自定义目录,目录下就会有Desktop.ini文件,因此你需要忽略Windows自动生成的垃圾文件: # Windows: Thumbs.db ehthumbs.db

如何让git忽略指定的文件

有些文件,我们修改后,并不需要git提交更改,可以在.gitignore里面设置过滤规则 在.gitignore文件里面输入 *.zip 表示所有zip文件忽略更改 /bin 表示忽略整个根目录的bin文件夹 /src/aa.jar 表示忽略/src/aa.jar文件 设置完.gitignore文件,在操作那里,点击,打开命令行 输入以下命令: git rm -r --cached .git add . 其目的是让git重建缓冲区,让.gitignore文件生效 让后用vs提交更改,同步到服务器

Git忽略已追踪文件或文件夹

今天拉取代码,用vs生成后发现obj文件夹下自动生成的文件被同事提交了,这个本应该加入到ignore的 我就需要把这个文件夹加入到gitignore, 不过已经追踪的文件和文件夹,直接添加到gitignore是无效的 解决方法:找到obj路径,把obj文件夹删除掉.再把obj加到gitignore进行忽略,之后在sourcetree中把gitignore和删除都提交并push. 当然也可以用git命令行,这个网上有很多文章有介绍. 原文地址:https://www.cnblogs.com/day

git忽略已追踪文件

在更新项目代码时,需要修改配置文件,为了避免在更新代码时重新pull配置文件,使用.gitignore可以解决此问题. 首先,在配置文件所在目录创建文件.gitignore(git bash里使用命令touch .gitignore) 然后,.gitignore配置需要忽略的文件 .gitignore settings.py 最后,保存后执行git命令: git rm --cached setting.py git add .gitignore git commit -m "We really

利用git bash和git gui向git远程仓库提交文件

1.首先在该文件夹下git init 2.然后在github下面创建一个新仓库去存储你的代码 3.然后利用add添加远程仓库 4.然后点击stage changed 5.最后点击长传 参考链接:http://jingyan.baidu.com/article/27fa732683ebf546f8271f2e.html 使用命令行的话就是: 1.首先在github上新建一个repository 2.在本地新建一个文件夹 3.在本地文件夹的路径下面执行git init 4.然后执行git add .

git忽略本地文件

一.忽略文件的常用方法 1.git通常在.gitignore文件进行配置,来忽略本地文件.但是这仅对于重来没有提交过的文件有效. 2.使用git update-index --skip-worktree path设置标识,使git忽略对应的文件. 3.使用git update-index --assume-unchanged path设置标识,使git忽略对应的文件. 二.skip-worktree和assume-nochanged的差别 使用 git update-index --skip-w

记录git的初始设置,添加文件,提交文件

1 初始配置 git config --global user.name ""  //配置用户名 git config --global user.email "" //配置邮箱 git config --global push.default simple  //提交方式 git config --global color.ui.auto git config --global color.branch.auto git config --global color