2016-09-30 66 views
0

我有一個.NET解決方案,包含各種東西的約10個項目,MVC,libs和控制檯應用程序。我們正在首次使用Git - BitBucket和SourceTree。在我的本地機器上正常工作,但是當我做一個克隆時,爲了測試它是否正常工作,我得到了大量的Nuget錯誤,缺少引用以及更新軟件包會獲取關於已經存在的軟件包的錯誤。一團糟。我的「解決方案」是刪除整個軟件包文件夾並重新安裝哪些工作,有點,但不是一個適當的解決方案。所以我的問題是,對於Git來說一個新人,在Nuget方面並不是很出色,那麼在提交過程中我可能會犯錯。Git克隆導致很多nuget錯誤 - 懷疑我提交的太多了

我懷疑我沒有正確排除文件 - Bitbucket上的項目在1GB處巨大。我認爲.gitignore在默認情況下排除了密鑰構建文件,但我有點不確定哪些文件是最佳實踐忽略的,所以我可以看看.gitignore並查看實際推送到Bitbucket的內容。

缺少的參考文獻,那裏發生了什麼?可以有與DLL複製本地問題?

任何幫助,將不勝感激。希望這個問題不是太模糊?在某些方面稍微高一點的水平承擔我應該做的只是一個有用的具體技術點。

+1

在這裏發佈您的gitignore。你應該忽略包本身,只是提交依賴文件(我相信這是在.csproj文件?)。這個想法是克隆回購,並恢復依賴關係。另外,如果可以,發佈目錄結構 – Av4t4r

回答

0

這是有關節目前,我有我的.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文件,你應該很好去。

+0

完美運行。謝謝! – user1102550