2011-03-04 123 views
1

我對於使用Git並沒有真正瞭解大部分功能,只是做了基本的分支>添加。>提交>合併。Git似乎沒有添加新文件

我最近犯了很多變化的分支目前在我,而當我跑

 
git add . 

我注意到它只有拿起兩個新的文件,而不是約5

我環顧四周,看到我應該檢查樹,看看新的文件都在裏面,所以我跑

 
git ls-tree -r -t --name-only <branchName> 

果然,這些文件未列出。

我跑了git add。 --force,但它添加的唯一東西是一個日誌文件,而不是我正在尋找的JavaScript文件。

任何原因爲什麼這可能是?並有任何建議如何解決它?

我假設只要我留在當前分支,我很安全,不必擔心實際上丟失了文件,但是如果我切換分支,文件不會消失嗎?

+3

您是否正在從存儲庫頂層運行這些命令? git status'打印什麼? – Cascabel 2011-03-05 01:03:23

+0

如果你手動添加它們:'git add stuff.js'? – Simon 2011-03-05 04:59:40

回答

1

首先,你應該檢查你的.gitignore,也許你有一個模式與你的文件相匹配。

+0

不會git add --force導致忽略文件被添加? – Vadim 2011-03-04 23:52:41

+0

我同意Yads,.gitnore文件包含'.bundle,db/*。sqlite3,/log/*.log和tmp/**/*',其中沒有一個匹配缺少的.js文件。 – pedalpete 2011-03-04 23:57:11

+0

好的,對吧,你丟失的文件是否有任何特殊的文件名? – 2011-03-05 00:00:26