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
我想在 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