我是SourceTree的新手,我正在研究Visual Studio中我从Git中检出的解决方案。退房后,我自然而然地做了第一件事就是构建解决方案。这启动了Nuget Restore机制,该机制开始对解决方案中的某些文件执行操作。所有编译都没有错误,但是当我查看SourceTree时,我看到一堆文件被添加到Unstaged Files列表中。其中大多数是.dll
个文件,有些是.xml
个文件,有些甚至是WebGrease(WG.exe
)等可执行文件。
我把它们全部放在忽略列表中吗?如果是,我是否提交此.gitignore
文件,该文件也会被添加到“未管理的文件”列表中?
答案 0 :(得分:1)
一般来说,你不应该在Git中放置任何构建结果的文件。这包括编译的二进制文件,临时文件,通过依赖管理工具(如npm,Bower或NuGet)下载的依赖项。
忽略这些文件是完全安全的 - 只需将它们添加到.gitignore
文件即可。尝试使用模式来排除类似文件和目录的组。
是的,将.gitignore
文件添加到您的Git仓库,然后在那里提交。这将确保访问同一个仓库的其他人将拥有相同的忽略模式列表。
如果您需要保留构建结果,即产品的二进制版本或生成的安装程序,那么我建议您将其作为发布过程的一部分复制/上传到中央存储位置。这可能是共享文件夹,文件服务器或其他Git仓库 - 但我不会将它们保存在与源相同的仓库中。
BTW:这是一个用于Visual Studio项目的模板.gitignore
文件:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
尝试一下 - 这看起来是一个很好的起点。