.gitignore 文件似乎根本没有忽略任何东西[重复]
Posted
技术标签:
【中文标题】.gitignore 文件似乎根本没有忽略任何东西[重复]【英文标题】:.gitignore file doesn't seem to ignore anything at all [duplicate] 【发布时间】:2019-09-16 21:50:25 【问题描述】:我正在开发一个使用 Gitlab 作为版本控制系统的 Unity 项目。当我刚开始这个项目时,我在几个小时前创建了存储库。我初始化了一个 README 文件,然后将其克隆到我的 PC 中。
克隆后,我添加了一个 Unity gitignore 文件并将其命名为“.gitignore” 然后我再次将 .gitignore 文件推送到源主机。 完成后,我将新的 Unity 项目添加到 git 中。然后,当我执行“git add”时。添加了所有文件,也添加了所有被忽略的文件,并且由于 unityLockFile 阻止了整个进度的继续,所有文件都立即崩溃了。出现问题后,我尝试更改 .gitignore 中的一些变量,但 git 似乎并没有忽略任何内容。
在 Windows 的文件层次结构中,绿色复选标记在 .gitignore 文件上可见。
我试图更改 .gitignore 中的一些变量。当 unity 关闭时,我也尝试正常推送,但它仍然推送了太多东西。如果我试图将它拉到我朋友的 PC 中,由于每个文件都被发送给他,它会产生大量的合并冲突。
这是.gitignore文件V的内部
# This .gitignore file should be placed at the root of your Unity project directory
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
# Never ignore Asset meta data
!/[Aa]ssets/**/*.meta
# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*
# TextMesh Pro files
[Aa]ssets/TextMesh*Pro/
# Visual Studio cache directory
.vs/
# Gradle cache directory
.gradle/
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Unity3D generated file on crash reports
sysinfo.txt
# Builds
*.apk
*.unitypackage
# Crashlytics generated file
crashlytics-build.properties
我想知道如何解决 git 不忽略任何文件的问题,以防止当前问题出现任何进一步的问题。
提前感谢您的帮助!
【问题讨论】:
你能给我们看一张你的 git repo 顶层的截图吗?知道你的 gitignore 与你的文件相关的确切位置很重要,例如,如果你有README
.gitignore
unityProjectFolder
那么您的 git ignore 将无法正常工作。
它也可能与我的项目中的 /[Ll]ibrary/
有关首先 / 可能导致问题,您可以尝试./[Ll]ibrary/
这里如何 git repo 看起来像:prntscr.com/nhofdb
@VoidCallerZ 你可以在添加你的统一项目之前尝试将/[Ll]ibrary/
更改为*/[Ll]ibrary/
吗?
@VoidCallerZ 对于与 gitignore 不在同一文件夹中的所有内容基本上遵循相同的格式
【参考方案1】:
正如 Eddge 在 cmets 中建议的那样,解决方案是删除要忽略的文件夹前面的前导路径分隔符 (/
)。
【讨论】:
以上是关于.gitignore 文件似乎根本没有忽略任何东西[重复]的主要内容,如果未能解决你的问题,请参考以下文章
IDEA创建.gitignore文件模板忽略git提交.idea等文件