2009-07-15 21 views
11

Git的加我得到git的狀態在〜/斌:無法用武力

# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  screen/dev/ 

我跑

git add --force screen/dev/ 

我像以前一樣得到同樣的git的狀態。我獨立地添加文件夾中的每個文件,但我得到相同的git狀態。

屏幕/ dev /中沒有.git。該文件夾似乎不是一個sumbodule。

如何添加一個文件夾及其內容強制我的git在〜/ bin?

+2

您可以使用新的Git存儲庫從「git init」開始重現此操作嗎? – 2009-07-15 06:50:53

+0

@Greg:雖然我在文件結構中保留了完全相同的名稱,但我無法用新的Git存儲庫重現此問題。 ---這表明我必須有一些文件在我的回購中操作文件夾屏幕/ dev – 2009-07-15 22:10:33

回答

8

該問題可以通過重命名該文件夾並向Git添加一個新名稱的文件夾來解決。

這表明我必須有一些文件操作文件夾名稱dev

4

這是一個拼貼錯字嗎?

如果不是,它應該是

git add --force screen/dev 
+0

謝謝你指出這一點! - 我在帖子中修復了它。 – 2009-07-15 16:37:57

8

你不應該需要 '--force' 或 '-f' 選項:看到git add

-f
--force

允許,否則將忽略文件。

就你而言,你可能不想在屏幕/ dev目錄下添加所有文件,包括被忽略的文件。

git add screen/dev 

應該足夠(不帶選項或結束「/」)

+0

同樣的問題也沒有`/`出現。 – 2009-07-15 16:31:12

4

嘗試做:

git add -A . 

另外,如果你有一個的.gitignore文件,它也有可能是你無意中忽略一些東西(即:可能是你試圖添加的文件)。

0

如果實在不行...

  • 移動固執目錄到一個臨時位置回購外
  • 在回購
  • 推刪除頑固目錄的任何剩餘的痕跡,並確保本地被同步到遠程
  • 移動從臨時位置頑固目錄回回購(您不必重命名)
  • git add -A
  • 提交併推送