Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git bin-忽略还是不忽略_Git_Visual Studio_Gitignore - Fatal编程技术网

Git bin-忽略还是不忽略

Git bin-忽略还是不忽略,git,visual-studio,gitignore,Git,Visual Studio,Gitignore,只是一个简单的问题,因为它让我很烦。:) 许多.gitignore模板在/中使用类似于[Bb]的东西来忽略bin,如果这是编译项目的“输出”,这是可以理解的 最近在一个Umbraco项目中,更多的DLL被添加到了bin中,现在我必须四处寻找正确DLL的正确版本 现在可以肯定的是,项目所需的BIN中的程序集应该处于版本控制之下吗? 如果有一个bug修复或者我们需要一个来自提供者的更新的DLL(正如已经发生的那样),提交这个更新的文件以及相关的更改肯定是有意义的吗 通过这种方式,在新机器上(最近也发

只是一个简单的问题,因为它让我很烦。:)

许多.gitignore模板在/中使用类似于
[Bb]的东西来忽略bin,如果这是编译项目的“输出”,这是可以理解的

最近在一个Umbraco项目中,更多的DLL被添加到了bin中,现在我必须四处寻找正确DLL的正确版本

现在可以肯定的是,项目所需的BIN中的程序集应该处于版本控制之下吗? 如果有一个bug修复或者我们需要一个来自提供者的更新的DLL(正如已经发生的那样),提交这个更新的文件以及相关的更改肯定是有意义的吗

通过这种方式,在新机器上(最近也发生过)可以签出回购协议,并且不需要查找支持文件就可以正常工作


我是一个木偶,只是没有得到它,还是我错过了一个技巧?

如果您无法通过包管理器以其他方式获得这些依赖项(如评论所述),那么添加它们似乎是有文档记录的方式:

这些措施包括:

现在,您已经将自己的touch添加到您的站点,并进行了彻底的测试,当然,您已经准备好部署到您的Umbraco云开发站点(目标可能因您选择的计划而异)

需要记住的关键是,您将把站点所需的任何内容提交到本地git存储库,而不会提交源文件或项目文件。
这意味着您将把
.dll
文件添加到git存储库(位于
*.Web
项目中),这通常是源代码存储库所不需要的

详情见:

从Umbraco Cloud克隆的git存储库自带了自己的
.gitignore
,因此不应该提交的文件已经得到了处理

根据经验,运行Umbraco站点所需的所有文件都应提交到
*.Web
文件夹中的git存储库,并部署到Umbraco云。这包括程序集(
*.dll

请注意,提交
*.Web/data/
文件夹下的文件尤其重要,因为这些文件是站点元数据的序列化版本(文档类型、数据类型、媒体类型、成员类型、成员组、模板以及当前的字典项)


最佳实践是使用某种包管理器。然后在一台新机器上安装所需的文件,而无需将其添加到源代码管理中。难道没有与Maven2等效的工具来处理依赖关系吗?不幸的是,没有。老实说,我们现在正在大张旗鼓地使用大量没有人熟悉的新工具。我不愿意提出更多的建议,因为对新工具的吹毛求疵已经降低了生产速度。这是我意识到的,我们将在未来关注。谢谢@VonC。我没有发现,因为它在Umbraco云文档下。但是,如果我们像对待*.web项目一样对待我们的项目,我们应该包括DLL,因为它将允许签出并运行项目。接受,ta。