我添加了一个子文件夹来容纳我在Github上构建的项目。调用文件夹/ BuiltProject。出于某种原因,当我运行git status时,我看不到这个文件:Git无法看到我的* .exe
BuiltProject/my.exe。
如何签入我建成的项目?
gitignore:
bin/
TestProject
/Sample.pro
*.vshost.*
ProjectName/app.config
/ProjectName.exe.config
我添加了一个子文件夹来容纳我在Github上构建的项目。调用文件夹/ BuiltProject。出于某种原因,当我运行git status时,我看不到这个文件:Git无法看到我的* .exe
BuiltProject/my.exe。
如何签入我建成的项目?
gitignore:
bin/
TestProject
/Sample.pro
*.vshost.*
ProjectName/app.config
/ProjectName.exe.config
因此很明显,一些配置告诉混帐忽略你的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上传附加到标签的二进制文件,要么建立另一个只存储二进制文件的repo,如果用户对源不感兴趣,客户可以下载软件的二进制文件。
相关阅读:
我跑git status --ignored
,看到被忽略了我的文件。我跑
git add -f BuiltProject/my.exe
而现在它就可以被提交。我不知道为什么该文件被忽略,但我想这会绕过。
也许这是值得检查以下文件的* .exe无视规则:
$HOME/.config/git/ignore
$GIT_DIR/info/exclude
我没有在我的项目中看到这些位置。 – 2015-02-23 14:10:56
尝试'混帐检查忽略-v',看它是否提供任何额外的信息 – 2015-02-23 03:58:07
@AndrewC - 'git的退房忽视 - v *'什么都没显示。我从根部运行它。我第一次使用这个命令,所以也许我做错了什么? – 2015-02-23 03:59:36
从my.exe的目录中运行它吧 – 2015-02-23 04:16:16