我在GitHub上使用私有存儲庫來開發項目。問題是每次我提交時,我還沒有手動修改的一堆bin文件也被提交。如果我忽略它們,當其他人拉回或克隆回購時會導致任何問題嗎?此外,如果你可以給我任何最佳做法提示會很好。我應該將dll和生成的bin文件提交到GitHub上的存儲庫還是忽略它們?
在這次提交的例子中,我只有約8個文件修改,但44更改推到了回購。其中大部分是bin文件。
我在GitHub上使用私有存儲庫來開發項目。問題是每次我提交時,我還沒有手動修改的一堆bin文件也被提交。如果我忽略它們,當其他人拉回或克隆回購時會導致任何問題嗎?此外,如果你可以給我任何最佳做法提示會很好。我應該將dll和生成的bin文件提交到GitHub上的存儲庫還是忽略它們?
在這次提交的例子中,我只有約8個文件修改,但44更改推到了回購。其中大部分是bin文件。
如果這些文件是從未有過承諾,但你的索引的一部分,你需要重新設置(從索引中刪除)
git reset *.dll
git reset *.mdb
git reset *.apk
(如果有之前提交,請參閱「Ignoring files」 )
然後你可以將它們添加到的.gitignore
*.dll
*.mdb
*.apk
請與git的狀態,那些文件不再被列出。
最後,您可以git add -A
,並git commit
忽略產生文件將不會對其他用戶的問題:他們會從回購的來源重建它們。
關於dll,最好只包含一個NuSpec或nuget.config
這將聲明你需要從Nuget獲取所述dll。
參見David Ebbo和Nuget automatic restore的「The right way to restore NuGet packages」。
如果DLL文件和Bin文件是構建項目的輸出,這是不必要的提交它們,您可以通過.gitignore
文件忽略他們,這對任何人誰使用回購沒有影響。
如果dll文件是第三方文件用於支持項目的某些功能,最好將它們放在版本控制列表中。