.gitignore
添加需要忽略版本控制的文件,因为这个.gitignore配置文件会提交到仓库,所以最常用的是对公共文件的控制。
详情:https://blog.csdn.net/weixin_37909391/article/details/84661340
.git/info/exclude的使用
该文件位于.git/info/exclude
,如果没有该文件请添加。
文件.git/info/exclude 本身不是存储库的一部分,因此它的影响是本地的。
此方法与.gitignore方法非常相似,添加忽略文件的方法很简单,每一行一个忽略文件,这里是根目录的相对目录。
PS:已加入版本控制的无效
git update-index
添加本地忽略
git update-index --assume-unchanged 文件/文件夹
git update-index --skip-worktree 文件/文件夹
移除本地忽略(恢复跟踪)
git update-index --no-assume-unchanged 文件/文件夹
git update-index --no-skip-worktree 文件/文件夹
assume-unchanged:这个会关闭文件与远程仓库的跟踪,认为这个文件远程仓库是不会修改,所以每次pull都是本地的文件
skip-worktree:这个不会关闭文件与远程仓库的跟踪,只是告诉Git不要跟踪对本地文件/文件夹的更改,每次pull时会拉取最新的变化会提示冲突,但因为没有跟踪本地更改,所以需要no-skip-worktree再合并最新的变化
拓展:查看已经添加了忽略文件(取消跟踪)的命令:
git ls-files -v //查看所有文件的文件标识,H:正常跟踪文件;h:assume-unchanged文件
文件标识 | 描述 |
---|---|
H | 正常跟踪文件 |
S | skip-worktree文件 |
h | assume-unchanged文件 |
M | unmerged, 未合并 |
R | removed/deleted |
C | modified/changed修改 |
K | to be killed |
? | other,忽略文件 |
如果忽略的文件多了,可以使用以下命令查看忽略列表
git ls-files -v | grep '^h'