【发布时间】:2018-05-12 21:41:01
【问题描述】:
我正在使用 Visual Studio Team Services 来托管我的解决方案的存储库。该解决方案有四个项目,但出于某种原因,Visual Studio 在记录更改时会完全忽略其中一个项目。因此,该项目未包含在 repo 中。
但是,项目的右键菜单包括“源代码管理”部分,就好像它已经包含在存储库中一样,而不是它应该显示的“添加到源代码管理”选项。
“Keklist 2 Beta - Win Desktop_CSharp”是缺少的项目。
如何解决这个问题?
编辑:截图!
编辑:从丢失的项目中删除文件后的屏幕截图
.gitignore 在缺少的项目文件夹中找到,但其中的所有内容似乎都已检出。
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
还有更多,检查整个文件的 Pastebin 链接(它有 261 行长)
【问题讨论】:
-
如果您更改 Keklist 2 Beta - Win Desktop_CSharp 项目的文件并在团队资源管理器中显示更改窗口的屏幕截图会怎样?是否也可以检查一下是否在.gitignore中指定了项目?
-
不,gitignore 中没有项目。第四张截图显示了删除文件的结果
-
您是否删除了“Keklist 2 Beta - Win Desktop_CSharp.csproj”文件? “Keklist 2 Beta - Win Desktop_CSharp.csproj”文件的更改类型是什么(例如ibb.co/e2g0Fd)?
git status命令的输出是什么?您是否已将该项目提交到您的 repo 中? -
不,我没有删除项目文件。更改类型是“编辑”,就像在示例中一样。它也不会让我与未修改的比较。就提交而言,项目文件似乎包含在 repo 中,但由于 VS 没有跟踪项目其余部分的更改,我无法为该项目提交任何内容。
-
“VS 没有跟踪项目其余部分的更改”是什么意思?如果您提交所有更改,然后检查 Keklist 2 Beta - Win Desktop_CSharp 项目是否受版本控制?
标签: git visual-studio-2017 azure-devops