无法使用git-lfs忽略一个文件夹下的某些二进制文件

问题描述 投票:0回答:1

这是我的

.gitattributes
文件。

[attr]lock filter=lfs diff=lfs merge=binary -text lockable
[attr]lockonly lockable
[attr]lfs filter=lfs diff=lfs merge=binary -text
[attr]lfstext filter=lfs diff=lfstext merge=lfstext -text
# Unreal Engine file types.
*.uasset lock
*.umap lock
*.locres lfs
*.locmeta lfs
# Steam Audio files
*.phononscene lfs
*.probebox lfs
*.probebatch lfs
*.bakedsources lfs
# Binaries
*.exe lfs
*.dll lfs
*.rcc lfs
# FMOD
*.bank lfs
*.wav lfs
*.mp3 lfs
*.ogg lfs
*.flac lfs
# Icons
*.png lfs
*.ico lfs
*.icns lfs
# Movies
*.bk2 lfs

我已经在我的

.gitignore
中添加了这一行。

# git-lfs plugin
Plugins/UEGitPlugin-*/*

它忽略除四个二进制文件之外的所有内容。好像是被 git lfs 跟踪了。

运行命令

git ls-files . --exclude-standard --others
。获取输出。

Config/DefaultEditor.ini
Config/DefaultEngine.ini
Config/DefaultGame.ini
Config/DefaultInput.ini
PCGLearn.uproject
Plugins/UEGitPlugin-3.13/git-lfs
Plugins/UEGitPlugin-3.13/git-lfs-mac-amd64
Plugins/UEGitPlugin-3.13/git-lfs-mac-arm64
Plugins/UEGitPlugin-3.13/git-lfs.exe
Source/PCGLearn.Target.cs
Source/PCGLearn/PCGLearn.Build.cs
Source/PCGLearn/PCGLearn.cpp
Source/PCGLearn/PCGLearn.h
Source/PCGLearn/PCGLearnGameModeBase.cpp
Source/PCGLearn/PCGLearnGameModeBase.h
Source/PCGLearnEditor.Target.cs

Plugins/UEGitPlugin-3.13/git-lfs !filter !diff !merge -text
添加到
.gitattributes
不起作用。命令
git config lfs.fetchexclude "Plugins/UEGitPlugin-3.13/*"
仍然不起作用。

这是我的 Rider git 工具的照片。

git git-lfs unreal
1个回答
0
投票

很奇怪。我把

Plugins/UEGitPlugin-*/*
改成
Plugins/UEGitPlugin-*/
后,问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.