【问题标题】:Strange issue using Git with Visual Studio 2015 and VS Team Services将 Git 与 Visual Studio 2015 和 VS Team Services 一起使用的奇怪问题
【发布时间】:2016-01-15 08:47:54
【问题描述】:

我使用 Visual Studio 2015 和 Visual Studio Team Services 作为远程存储库。我遇到的问题是一个文件在我的本地仓库中被标记为忽​​略,并且没有推送到远程。 VS 在 VS Team Explorer 中的 Included Changes 下显示 +lessc [add]。如果我尝试提交,我会收到一个错误,指出没有待处理的更改。如果我对任何文件进行更改,该文件将被提交,并显示在Included Changes 旁边lessc 中。无论如何,它不会被推送或提交。如果我必须修改构建过程,我会,但我想了解为什么 VS 拒绝提交这个特定文件。任何帮助是极大的赞赏!谢谢。

编辑 7/17/17: 对于查看此问题的任何人,我已从该项目继续,并且能够通过将文件复制到其他目录来将文件提交到我的存储库并更改构建管道以反映更改。

【问题讨论】:

  • 大块的文字非常令人反感。尝试使用要点并缩小问题范围。
  • @MelO'Hagan 我为丑陋的格式道歉。我会将问题更改为更具可读性。

标签: git visual-studio-2015 azure-devops


【解决方案1】:

检查 repo 中的 .gitignore 文件以查看该文件是否被忽略。通常,默认情况下会忽略 node_modules 文件夹。并且您可能还需要检查 project.json 以查看该文件夹是否被排除在其中。

顺便说一句,不再推荐提交“node_modules”文件夹。我建议您在构建开始之前使用 npm 来恢复这些依赖项。

【讨论】:

  • 我检查了 .gitignore,没有看到任何引用 /bin 或 lessc 的内容。 “node_modules”不是项目的一部分,因为该项目不使用 npm 来加载依赖项。结构为projectName/tools/Node/less/。有问题的 lessc 已移至 ./lib/lessc,因为我认为 TFS 忽略“bin”文件夹存在某种问题。每当我使用 Node 项目时,我总是将 node_modules 文件夹添加到 .gitignore。另外,这个项目不是 ASP.NET 5,它实际上是 4.5,所以没有 project.json。谢谢你的回答。在我更改了构建步骤后,它现在可以工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
相关资源
最近更新 更多