Git 看不到我的 *.exe

Git can't see my *.exe

我添加了一个子文件夹来存放我在 Github 上构建的项目。调用文件夹 /BuiltProject。出于某种原因,当我 运行 git 状态时,我看不到这个文件:

BuiltProject/my.exe。

如何签入我构建的项目?

git忽略:

bin/
TestProject
/Sample.pro
*.vshost.*
ProjectName/app.config
/ProjectName.exe.config

我 运行 git status --ignored 发现我的文件被忽略了。我运行

git add -f BuiltProject/my.exe

现在可以提交了。我不知道为什么文件被忽略,但我想这会绕过它。

也许值得检查以下文件中的 *.exe 忽略规则:

$HOME/.config/git/ignore
$GIT_DIR/info/exclude

显然,某些配置告诉 git 忽略您的 BuiltProject/my.exe 文件。

尽管如此,您可以通过

将文件添加到索引中
git add --force BuiltProject/my.exe && git commit -m "adding binary"

如果你想知道是谁忽略了这个文件,git check-ignore:

git check-ignore -v BuiltProject/my.exe

它会告诉您忽略文件和导致忽略您的文件的忽略模式。

但是,恕我直言,将生成的二进制文件包含在源代码管理中并不常见。要么使用 GitHub's Release feature 上传附加到标签的二进制文件,要么设置仅保存二进制文件的第二个存储库,如果人们对源代码不感兴趣,客户可以在其中下载您的软件的二进制文件。

相关阅读:

  • which gitignore rule is ignoring my file
  • How do I post a "release" on github?