2016-11-24 78 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文件是第三方文件用于支持项目的某些功能,最好将它们放在版本控制列表中。

相关问题