git设置忽略同步的文件或文件夹

git设置忽略同步的文件或文件夹

前言针对git同步,可以进行灵活的设定。git官方提供了四种方式来忽略文件同步,针对不同的场景灵活应用。

全局忽略添加全局忽略配置文件目录 ~/.gitignore

代码语言:shell复制git config --global core.excludefile ~/.gitignore单个仓库忽略(远程共用)在仓库的根目录下新建.gitignore 文件,在文件里配置忽略规则,同时把 .gitignore 文件加入版本管理。

示例:

代码语言:javascript代码运行次数:0运行复制# phpstorm project files

.idea

.tags单个仓库忽略(本机使用)直接编辑仓库根目录下的.git/info/exclude文件,把要忽略的规则直接写入,这个方法只在本机当前仓库起效,不会对其他的克隆仓库起效。

代码语言:javascript代码运行次数:0运行复制# git ls-files --others --exclude-from=.git/info/exclude

# Lines that start with '#' are comments.

# For a project mostly in C, the following would be a good set of

# exclude patterns (uncomment them if you want to use them):

# *.[oa]

# *~忽略已跟踪文件的改动(本机使用)上诉1,2,3方案都是适用于未跟踪的文件改动,而对于已跟踪文件的改动并不适用,好在针对这种情况 Git 也提供了我们方法去忽略。

代码语言:txt复制#忽略跟踪(提交代码时,忽略某一个文件不提交,即某个文件不被版本控制)

git update-index --assume-unchanged FLIE #FILE是目标文件路径

#恢复跟踪

git update-index --no-assume-unchanged FLIE #FILE是目标文件路径 不过如果执行 git checkout和git reset的时候仍然会影响到这些文件,并把内容恢复到被跟踪的内容(再次修改仍然不会被跟踪)。

如果忽略的文件多了,可以使用以下命令查看忽略列表

代码语言:txt复制git uls-files -v | grep '^h\ '提取文件路径,方法如下

代码语言:txt复制git ls-files -v | grep '^h\ ' | awk '{print $2}'所有被忽略的文件,取消忽略的方法,如下

代码语言:txt复制git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged

相关文章

dota2录像怎么保存和分享? 日博365备用网址

dota2录像怎么保存和分享?

📅 09-24 👁️ 606
知道了DEM 、DOM、DLG是什么,还需知如何获取? 彩票365软件是什么样的

知道了DEM 、DOM、DLG是什么,还需知如何获取?

📅 07-26 👁️ 5233
赶脚是什么意思网络用语,是哪里的方言 365会提款不成功吗

赶脚是什么意思网络用语,是哪里的方言

📅 07-01 👁️ 3740