github 上的 "BIN" 文件是什么?

What are "BIN" files on github?

我想在 github 上传一些 .java 文件,我不记得我是否上传了正确的文件。我被告知我应该提交的文件丢失了。我检查了最后一次提交,我应该提交的文件标有 "BIN" 并且类型为 "classname".class 而不是 "classname".java ,在每个人的下面都写着 "Binary file not shown" 而不是代码。我想知道发生了什么,以便将来避免这种情况。我以前从未在 github 上遇到过这种情况。我上传了什么?我认为我没有关于该项目的任何 .class 文件。

/bin 通常是一个包含二进制文件或一般编译内容的文件夹。你永远不应该把它放在回购协议中。

这并不危险,但它会浪费 space,而且无论如何都必须在每个人的计算机上编译它,所以将它们放在 repo 中毫无意义:)

从你所说的看来,你向提交中添加了不应添加的文件。

好吧,要解决这个问题,只需删除那些文件,提交并推送更改。完成。

为了避免以后出现这种情况,不仅是为了您,也是为了您的团队,您可以在存储库的根目录下创建一个 .gitignore 文件。此文件包含路径模式(文件和文件夹),因此 git 在显示分支状态时将忽略这些文件。如果没有这样的 .gitignore 文件,则创建一个并添加以下内容:

*.class
bin/

此外,您可以在此文件中添加更多条目以支持省略 IDE 生成的其他文件,例如。您可以找到 精选 个列表,例如 https://gist.github.com/chhh/4961200 or https://www.gitignore.io/api/eclipse