【发布时间】:2019-04-01 08:33:14
【问题描述】:
当我在 Unity 编辑器中创建文件或将已创建的文件移动到另一个文件夹等时 - 这些文件默认不会添加到 git。我必须在 Rider IDE 中手动将它们添加到 git。当我想重构项目结构或添加一些预制件和资产等时,这变得非常烦人。
在 Rider 设置 -> 版本控制 -> 确认中,我尝试了“静默:和“显示选项...”选项,但无济于事。另外,如果我在 Rider 项目结构中创建文件,它将默认添加。
gitignore 文件:
# 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 status 命令(当我标记要添加到 git 的整个文件夹出现此问题时,.meta 文件已添加到 git):
new file: Assets/Scripts/CatLikeLegacy.meta
new file: Assets/Scripts/CatLikeLegacy/EdgeVertices.cs.meta
new file: Assets/Scripts/CatLikeLegacy/FireTrail.cs.meta
... etc. meta files
Untracked files:
(use "git add <file>..." to include in what will be committed)
.idea/
.vscode/
Assets/Build.meta
Assets/Build/provinces.png.meta
Assets/Build/provincesReference.png.meta
Assets/Materials.meta
...etc ignored files .meta in common
当文件创建或移动时,git 应该自动跟踪这个文件。
统一更新: 尝试在 Unity 中创建新的干净项目并从 Rider 添加 git 系统 - 仍然存在此问题,Rider 不会自动跟踪新文件(标记为红色)。
【问题讨论】:
-
尝试使用命令行。也许还显示
git status的输出? -
>尝试命令行 你的意思是尝试使用命令行添加新文件?也不是很方便……
-
方便吗?我想帮你解决一个问题。有一个问题,帮助解决它的最佳方法是使用命令行。
-
谢谢,但问题是这样以后会包含很多手工工作。假设我想将一个文件夹的所有内容移动到项目的另一部分 - 我必须
git add该文件夹中的所有文件 - 实际上会很烦人:) -
问题不在于我无法将文件添加到 git,而是文件不会自动添加到 git,我必须手动添加它们 - 无论是从 Rider IDE 还是从控制台 @987654326 @