簡體   English   中英

Git:無法添加目錄

[英]Git: unable to add a directory

我想向項目添加一個新目錄,但是我無法做到這一點。

如果執行git status ,則不會顯示新目錄。

如果執行git add -A什么也沒有發生,當我執行git status ,不會直接顯示。

沒有gitignore (我至少可以找到...)

有一個exclude文件,其中包含:

Foo.Mobile\platforms\android\assets
Foo.Mobile/platforms/android/.idea/workspace.xml

但是我不認為這是問題所在。 我創建的目錄在里面:

C:\\Users\\Bar\\git\\FooAndroid\\Foo.Mobile\\platforms

還有一個sparse-checkout文件,其中包含

Foo.Mobile/platforms/android/*

再一次,我認為這不是問題。

該項目基於IntelliJ。

謝謝

Git不提供處理空目錄或文件的功能。 嘗試在目錄中創建一個虛擬文件。

這是因為Git僅適用於文件更改,並且如果沒有文本,它就無法進行任何比較。

差異文件還包含文件的位置(目錄),因此會自動添加目錄。

如果您確實要在Git中保留一個空目錄, 是一個解決方案。

首先,必須確保要添加的目錄中有一個文件,因為git僅對文件起作用。 由於您已經完成了此操作,因此下一步是進行故障排除。

使用git add . 只會從當前目錄向下添加; 如果使用,則必須從存儲庫的根目錄開始。 有時, git add --all會更容易並且更合適。

您需要尋找一個.gitignore文件。 注意文件的開頭有一個“點”。 在大多數操作系統(當然還有Windows)上,這些文件被歸類為“系統”文件,默認情況下處於隱藏狀態; 但是,您可以使它們以依賴於操作系統的方式可見。 .gitignore應該位於您克隆的存儲庫的根目錄下,但是有時在不同的目錄中可能有多個。 使用命令行或GUI工具可能有助於查找可能存在的任何.gitignore文件。

如果您正在查看.gitignore文件,請確保您了解任何正則表達式,它們可能無意中與您要添加的文件匹配。 作為一個簡單的測試,您可以嘗試重命名.gitignore並再次嘗試添加,但可以准備取消轉儲將作為結果添加的文件。 您也可以嘗試git check-ignore -v <dirname> ,或者閱讀幫助中的check-ignore以獲得更多高級選項。 git help gitignore提供了一些有用的幫助。

如果所有其他方法均失敗,請嘗試添加任意測試文件,以確保存儲庫沒有其他問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM