2015-02-23 62 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