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