- git 忽略服务器不存在的文件时,直接在.gitignore中写文件名或文件夹名
- git 忽略服务器存在的文件两种方式:脚本和命令
a. 命令
cd到文件目录 执行命令
直接文件名:
git update-index --assume-unchanged 文件名
多级目录时:
git update-index --assume-unchanged xx/xx/xx
b. 脚本
编写 shell 脚本
优点:集中管理忽略跟踪文件,方便之后查看忽略跟踪文件;
方便迁移
实现:
添加disable_track.sh脚本:内容如下
#!/bin/bash
git update-index --assume-unchanged 文件名
git update-index --assume-unchanged xx/xx/xx
将disable_track.sh 脚本放到项目根目录中,将需要忽略跟踪的文件都写入脚本
打开终端cd 到项目根目录 依次执行
chmod +x ./enable_track.sh // 获取脚本执行权限
./disable_track.sh // 执行脚本 ./ :当前目录下
同理建立 enable_track.sh脚本,方便显示忽略跟踪文件
#!/bin/bash
git update-index --no-assume-unchanged 文件名
git update-index --no-assume-unchanged xx/xx/xx
做逆向操作。
注意:出现fatal: Unable to mark file 是脚本内容写的不正确,因为复制路径可能包含一些隐藏字符,使脚本不能正常执行。通过手动输入减少不必要麻烦,脚本中已经可执行语句可以随意复制,不会产生问题
网友评论