2017-10-19 39 views
0

我發現某些github項目包含gitignore文件中提到的文件。 (I think they are forcefully added files.
所以一旦我克隆了這個項目,那很好。
但是,一旦克隆,建立新的存儲庫,並推動代碼,然後再次克隆, 代碼未運行。 我不得不在我眼中找到所有文件,默認項目和新存儲庫之間的區別,然後強制推送gitignore文件中提到的文件。Github項目查找.gitingore文件|中的所有文件強制添加的文件

我的問題是如何自動獲取.gitignore中提到的項目上的所有文件列表?

我已經測試過https://github.com/dashpay/dash/

git clone https://github.com/dashpay/dash 
cd dash 
//find all files 

對於上述項目的結果應該是

depends/patches 
    src/secp256k1/build-aux/m4/ax_prog_cc_for_build.m4 
          /bitcoin_secp.m4 
    build-aux/m4 

UPDATE: git check-ignore ./*是顯示所有被忽略的文件修改一次。
git status --ignored相同。

+0

@CarlGroner,上面的代碼顯示'你的分支是最新的,起源/主人不需要提交,乾淨的工作樹'。 未獲取被忽略的文件。 –

回答

1

您也可以嘗試更簡單

git的狀態 - 忽略

--ignored 
     Show ignored files as well. 

編輯: 獲取文件通過的.gitignore忽略,但forcely添加到資料庫列表,你應該嘗試:

git的LS-文件-i --exclude標準

+0

你在我的問題中測試過網址嗎? 您的代碼在克隆後沒有顯示任何內容。 –

+0

克隆後,您不能忽略文件,這是定義。 –

+0

請再次看到我的問題,我想找到有力地添加了gitignore文件中提到的文件, –

0

您可以使用git check-ignore,並提供一個通配符路徑的任何文件匹配在當前目錄或任何子目錄:

find . -type f | git check-ignore --stdin 
+0

我無法從上述項目中獲得任何結果。 –

+0

編輯,它不像我想的遞歸,這應該工作 – dave

+0

爲上述代碼結果是'./build-aux.DS_Store,./depends/.DS_Store,./src/.DS_Store,./src/ secp256k1/.DS_Store',它只顯示'.DS_Store',但是我可以發現依賴/修補程序在那裏。 –

相關問題