dll文件没有在github中提交

时间:2017-06-08 13:07:06

标签: asp.net git

我是初学者,使用git。 我将我的编码上传到git.But当我提交时,我的.dll文件没有提交。可能是什么原因?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

你自己设置了回购?如果没有,则可能存在git ignore规则(例如.gitignore文件中),阻止提交.dll文件。如果是这样,那可能是有充分理由的;由于几个原因,提交.dll文件通常不是一个好主意。

首先,它们是二进制文件,并且通常它们相对于repo中的代码文件的大小而言相当大。这可能导致许多可用性问题。如果您确实需要存储.dll或类似文件,则应考虑使用git LFS来减轻影响。

其次,它通常没有必要。可以在构建过程中获取依赖关系(如果需要绝对保证版本稳定性,则使用内部工件存储库)。结账后可以重新生成产品。存储这样的二进制文件基本上都是成本而且没有任何好处。

但是如果你仍然想要提交它们:好吧,如果忽略规则,你可以删除它们(虽然如果共享repo这应该是团队讨论。就像我说的那样,最有可能的地方是.gitignore(也作为提交的一部分存储)。

如果您认为没有忽略规则,您可以通过运行git status进行验证,这将告诉您git在回购中想到的文件。

如果.dll文件位于工作树中但未被git status列出,则它们要么完全是最新的并且已签入,要么它们具有忽略规则。

如果它们显示为“未跟踪文件”,则在将它们包含在提交中之前,您必须git add这些文件。

如果它们显示为“新文件”,则它们会被暂存,并且应该包含在后续提交中。