.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 文件似乎根本没有忽略任何东西[重复]的主要内容,如果未能解决你的问题,请参考以下文章

.gitignore 被 Git 忽略

有没有hgignore.io?

gitignore忽略提交全局配置

IDEA创建.gitignore文件模板忽略git提交.idea等文件

解决git中将要忽略的文件加入.gitignore无效的问题

在 Rails 项目中忽略 .gitignore config/database.yml