【问题标题】:Why sometimes the nuget packages fail after merging in git为什么有时nuget包在git中合并后会失败
【发布时间】:2016-11-15 08:55:45
【问题描述】:

当我在 git 中合并两个分支时,有时会遇到关于 nuget 包的问题。 我搜索并发现问题与解决方案用户选项(.suo)文件有关,然后在删除它并重新启动 Visual Studio 后,所有错误都消失了。 为什么会这样?我能做些什么来避免它?我知道 .suo 文件不应该签入源代码管理并检查我的 git 存储库,没有找到。

【问题讨论】:

    标签: git nuget git-merge solution nuget-package-restore


    【解决方案1】:

    为了安全起见,请确保您的 .gitattributes 文件包含带有 *.suo binary 的换行符,这样 git 就不会尝试合并它们。否则,git 将尝试合并两个分支中的 .gitattributes 并创建错误。

    还要确保将*.suo 放入您项目的.gitignore

    【讨论】:

    • 谢谢。但我找不到任何 .gitattributes 或 .gitignore 文件。
    • 您可能在 Windows 中隐藏了 文件扩展名。这将对您隐藏这些文件。您使用的是哪个版本的 Windows?如果是 10,只需在文件资源管理器中导航到您的项目目录,单击 View 选项卡,并确保选中 File name extensions 复选框。
    • 我搜索了隐藏文件,它刚刚找到了 gitignore 文件,而且里面已经有 *.suo。
    • 如果.gitattributes 不存在,您仍然可以在项目的根目录中创建它并对其进行编辑以确保其中包含一行包含*.suo binary。要查看 C# 的典型 .gitattributes 文件的示例,请查看我自己的一个 C# MVC 项目 [此处](pastebin.com/QdK4CjZh)。
    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 2016-05-06
    • 2011-03-09
    • 2019-02-25
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多