2014-10-04 100 views
2

我抄包含一些文件的外部文件夾到我的倉庫混帳:文件不被添加到該臨時區域

Added this new folder having content inside 後,我跑git status,它表明,在修改過的文件如預期

enter image description here

..我運行git add .

enter image description here

..它沒有顯示任何錯誤。然後我再次運行git status檢查文件是否被添加到暫存區

enter image description here

文件沒有移動到臨時區域。爲什麼它不將這個文件夾移動到臨時區域?我該如何將它移動到臨時區域?

+0

'jobtest'或其文件是否被gitignored? – gturri 2014-10-04 07:31:03

+0

嘗試使用git add - A – 2014-10-04 07:31:27

+0

@gturri不,他們不是 – 2014-10-04 07:32:13

回答

1

jobtest是一個submodule,而不是一個普通的文件夾。

您需要:

  • 去內jobtest,添加,提交,推,
  • 然後回到母公司回購,添加,提交和推送(記錄新gitlink這代表jobtest回購的SHA1)。

正如我在「Git diff says subproject is dirty」解釋,得到一個乾淨的狀態(忽略子模塊的狀態),你將需要:

git status --ignore-submodules=dirty 
+0

謝謝@VonC你的回答給了我看方向。 – 2014-10-04 14:27:23

0

你確定目錄jobtest包含的文件,因爲Git不要trac空目錄

我你真的需要空direcotry被跟蹤,添加至少一個文件jobtest /的.gitignore與內容:

* 
!.gitignore 
+1

如果這是真的,它不會顯示在狀態。 – 2014-10-04 13:38:01

+0

@EdwardThomson,我認爲你是對的 – 2014-10-04 13:43:27

1

我不記得這是jobtest它自己的一個倉庫時,我將它複製到我自己的這個存儲庫中。我不希望它作爲submodule,所以我從中刪除.git文件夾,使其成爲一個普通文件夾,add ed和commit ed就是這樣。這一切都奏效了。

+0

+1。我知道jobtest是一個回覆,從狀態消息,我在我的答案中提到。 – VonC 2014-10-04 15:39:40