我添加了一個子文件夾來容納我在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