我如何处理在 SourceTree 中的 Nuget 还原期间修改的文件?
What do I do with files that were modified during a Nuget Restore in SourceTree?
我是 SourceTree 的新手,我正在 Visual Studio 中研究我从 Git 签出的解决方案。退房后,自然而然地,我做的第一件事就是构建解决方案。这启动了 Nuget 恢复机制,该机制开始对解决方案中的某些文件执行操作。所有编译都没有错误,但是当我查看 SourceTree 时,我看到一堆文件被添加到未暂存文件列表中。其中大部分是 .dll
文件,有些是 .xml
文件,有些甚至是 WebGrease (WG.exe
) 这样的可执行文件。
我是否将它们全部放入忽略列表中?如果是,我是否提交此 .gitignore
文件,该文件也被添加到未暂存文件列表中?
一般来说,您不应将构建结果的任何文件放入 Git。这包括已编译的二进制文件、临时文件、通过 npm、Bower 或 NuGet 等依赖项管理工具下载的依赖项。
忽略这些文件是绝对安全的 - 只需将它们添加到您的 .gitignore
文件中即可。尝试使用模式来排除类似文件和目录的组。
是的,将 .gitignore
文件添加到您的 Git 存储库,并在那里提交。这将确保访问同一存储库的其他人将具有相同的忽略模式列表。
如果您需要保留构建结果,即产品的二进制版本或生成的安装程序,那么我建议您 copy/upload 将它们作为发布过程的一部分保存到中央存储位置.这可以是共享文件夹、文件服务器或另一个 Git 存储库 - 但我不会将它们与源放在同一个存储库中。
顺便说一句:这是用于 Visual Studio 项目的模板 .gitignore
文件:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
试一试 - 它看起来是个不错的起点。
我是 SourceTree 的新手,我正在 Visual Studio 中研究我从 Git 签出的解决方案。退房后,自然而然地,我做的第一件事就是构建解决方案。这启动了 Nuget 恢复机制,该机制开始对解决方案中的某些文件执行操作。所有编译都没有错误,但是当我查看 SourceTree 时,我看到一堆文件被添加到未暂存文件列表中。其中大部分是 .dll
文件,有些是 .xml
文件,有些甚至是 WebGrease (WG.exe
) 这样的可执行文件。
我是否将它们全部放入忽略列表中?如果是,我是否提交此 .gitignore
文件,该文件也被添加到未暂存文件列表中?
一般来说,您不应将构建结果的任何文件放入 Git。这包括已编译的二进制文件、临时文件、通过 npm、Bower 或 NuGet 等依赖项管理工具下载的依赖项。
忽略这些文件是绝对安全的 - 只需将它们添加到您的 .gitignore
文件中即可。尝试使用模式来排除类似文件和目录的组。
是的,将 .gitignore
文件添加到您的 Git 存储库,并在那里提交。这将确保访问同一存储库的其他人将具有相同的忽略模式列表。
如果您需要保留构建结果,即产品的二进制版本或生成的安装程序,那么我建议您 copy/upload 将它们作为发布过程的一部分保存到中央存储位置.这可以是共享文件夹、文件服务器或另一个 Git 存储库 - 但我不会将它们与源放在同一个存储库中。
顺便说一句:这是用于 Visual Studio 项目的模板 .gitignore
文件:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
试一试 - 它看起来是个不错的起点。