2015-02-23 48 views
0

我添加了一个子文件夹来容纳我在Github上构建的项目。调用文件夹/ BuiltProject。出于某种原因,当我运行git status时,我看不到这个文件:Git无法看到我的* .exe

BuiltProject/my.exe。

如何签入我建成的项目?

gitignore:

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

尝试'混帐检查忽略-v',看它是否提供任何额外的信息 – 2015-02-23 03:58:07

+0

@AndrewC - 'git的退房忽视 - v *'什么都没显示。我从根部运行它。我第一次使用这个命令,所以也许我做错了什么? – 2015-02-23 03:59:36

+0

从my.exe的目录中运行它吧 – 2015-02-23 04:16:16

回答

1

因此很明显,一些配置告诉混帐忽略你的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,如果用户对源不感兴趣,客户可以下载软件的二进制文件。

相关阅读:

1

我跑git status --ignored,看到被忽略了我的文件。我跑

git add -f BuiltProject/my.exe

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

0

也许这是值得检查以下文件的* .exe无视规则:

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

我没有在我的项目中看到这些位置。 – 2015-02-23 14:10:56