2016-11-24 123 views
0

我在GitHub上使用私有存儲庫來開發項目。問題是每次我提交時,我還沒有手動修改的一堆bin文件也被提交。如果我忽略它們,當其他人拉回或克隆回購時會導致任何問題嗎?此外,如果你可以給我任何最佳做法提示會很好。我應該將dll和生成的bin文件提交到GitHub上的存儲庫還是忽略它們?

enter image description here

在這次提交的例子中,我只有約8個文件修改,但44更改推到了回購。其中大部分是bin文件。

回答

1

如果這些文件是從未有過承諾,但你的索引的一部分,你需要重新設置(從索引中刪除)

git reset *.dll 
git reset *.mdb 
git reset *.apk 

(如果有之前提交,請參閱「Ignoring files」 )

然後你可以將它們添加到的.gitignore

*.dll 
*.mdb 
*.apk 

請與git的狀態,那些文件不再被列出。

最後,您可以git add -A,並git commit

忽略產生文件將不會對其他用戶的問題:他們會從回購的來源重建它們。

關於dll,最好只包含一個NuSpecnuget.config這將聲明你需要從Nuget獲取所述dll。
參見David EbboNuget automatic restore的「The right way to restore NuGet packages」。

1

如果DLL文件和Bin文件是構建項目的輸出,這是不必要的提交它們,您可以通過.gitignore文件忽略他們,這對任何人誰使用回購沒有影響。

如果dll文件是第三方文件用於支持項目的某些功能,最好將它們放在版本控制列表中。

相關問題