Git 克隆导致大量 nuget 错误 - 怀疑我犯了太多错误
Git clone causing lots nuget errors - suspect I'm committing too much
我有一个 .NET 解决方案,其中包含大约 10 个项目,包括 MVC、库和控制台应用程序。我们正在首次将它与 Git 一起使用 - BitBucket 和 SourceTree。在我的本地机器上运行良好,但当我进行克隆时,为了测试它是否正常工作,我收到大量 Nuget 错误、缺少引用和更新包时会收到有关已存在包的错误。一团糟。我的 "solution" 是删除整个 packages 文件夹并重新安装,这在某种程度上可行,但不是正确的解决方案。所以我的问题是,作为 Git 的新手,对 Nuget 不是很了解,我在提交过程中可能哪里出错了。
我怀疑我没有正确排除文件 - Bitbucket 上的项目很大,有 1GB。我认为 .gitignore
默认情况下排除了关键构建文件,但我有点不确定最好忽略哪些文件,因此我可以查看 .gitignore
并查看实际推送到 Bitbucket 的内容。
缺少引用,那里发生了什么? DLL 是否存在复制本地问题?
如有任何帮助,我们将不胜感激。希望问题不是太含糊?在某些方面,对我应该做的事情进行稍微高一点的了解会有所帮助,因为具体的技术要点。
这是我目前在 .gitignore
:
中的相关部分
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
(我相信这个 .gitignore
是由 Visual Studio 生成的。)
重要的部分是忽略 packages
文件夹,但为每个项目提交 packages.config
文件。然后您可以使用 Visual Studio 中的 Restore Nuget packages
菜单选项根据需要安装软件包。
如果您不小心提交了 packages
文件夹,那么要清理您当前的存储库,您可以这样做:
git rm --cached packages/*
git commit -m "Remove Nuget packages from repo"
那么只要您将 packages
文件夹添加到 .gitignore
文件中,就可以开始了。
我有一个 .NET 解决方案,其中包含大约 10 个项目,包括 MVC、库和控制台应用程序。我们正在首次将它与 Git 一起使用 - BitBucket 和 SourceTree。在我的本地机器上运行良好,但当我进行克隆时,为了测试它是否正常工作,我收到大量 Nuget 错误、缺少引用和更新包时会收到有关已存在包的错误。一团糟。我的 "solution" 是删除整个 packages 文件夹并重新安装,这在某种程度上可行,但不是正确的解决方案。所以我的问题是,作为 Git 的新手,对 Nuget 不是很了解,我在提交过程中可能哪里出错了。
我怀疑我没有正确排除文件 - Bitbucket 上的项目很大,有 1GB。我认为 .gitignore
默认情况下排除了关键构建文件,但我有点不确定最好忽略哪些文件,因此我可以查看 .gitignore
并查看实际推送到 Bitbucket 的内容。
缺少引用,那里发生了什么? DLL 是否存在复制本地问题?
如有任何帮助,我们将不胜感激。希望问题不是太含糊?在某些方面,对我应该做的事情进行稍微高一点的了解会有所帮助,因为具体的技术要点。
这是我目前在 .gitignore
:
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
(我相信这个 .gitignore
是由 Visual Studio 生成的。)
重要的部分是忽略 packages
文件夹,但为每个项目提交 packages.config
文件。然后您可以使用 Visual Studio 中的 Restore Nuget packages
菜单选项根据需要安装软件包。
如果您不小心提交了 packages
文件夹,那么要清理您当前的存储库,您可以这样做:
git rm --cached packages/*
git commit -m "Remove Nuget packages from repo"
那么只要您将 packages
文件夹添加到 .gitignore
文件中,就可以开始了。