我所做的:混帳加-A似乎不起作用,必須做手工的git RM ../../file.name
git add -A
,使我的所有更新將準備提交,但由於某種原因,它說我必須手動爲每個已刪除的文件執行git rm
,然後才能提交更改。
爲什麼我認爲git add -A
在添加新文件,刪除舊文件等方面做了一切(讓它們準備好提交)?
我所做的:混帳加-A似乎不起作用,必須做手工的git RM ../../file.name
git add -A
,使我的所有更新將準備提交,但由於某種原因,它說我必須手動爲每個已刪除的文件執行git rm
,然後才能提交更改。
爲什麼我認爲git add -A
在添加新文件,刪除舊文件等方面做了一切(讓它們準備好提交)?
看看你的問題的標題,我看到git說../../file.name
需要被刪除。因此,您似乎在git add
的目錄下的目錄下面有一個目錄file.name
。但是,這不起作用。 git add
適用於當前目錄及其下方的目錄,而不適用於層次結構中更高的目錄。除非你指定一條路徑,當然。
更新:
這是記錄,雖然提示是有點隱蔽。從man git-add
:
A,--all
更新文件的git已經知道 約(同--update),並添加不由的.gitignore機制忽略 所有 未跟蹤文件。
和
-u,--update
僅更新文件的git已經 知道,分期修改後的內容爲 承諾和標記刪除的文件 去除。這與 「git commit -a」在準備 中進行提交時的作用類似,只是 更新僅限於命令行上指定的路徑 。 如果未指定路徑 ,則更新 當前目錄中的所有跟蹤文件及其 子目錄。
您是否在存儲庫的根目錄下運行該命令?
這些文件可以使用git commit -a
提交。請參閱git-commit documentation。
好吧,我不是100%我在父路徑,但聽起來像是這樣的情況。 – mrblah 2009-12-04 14:00:59