[英]Ignoring all files in a directory except one in GIT using negate prefix
[英]Add all files using git add except one directory
我正在嘗試使用以下命令將所有文件添加到我的 git 索引中
git add -A
但是,有一個包含非常大文件的目錄會導致此錯誤:
fatal: confused by unstable object source data for 9f8c02a8d2a04d7fffed08b299a0cb8996ab7ecb
因此,添加過程被破壞了! 我如何告訴 git 我想在添加其他所有內容的同時排除這個目錄? 可用的在線解決方案首先添加所有內容,然后刪除一些文件。 顯然,我不能這樣做,因為 git 在該特定目錄中添加文件時崩潰。
如果您的 Git 版本足夠新,
git add -- . ':!<path>'
.
表示全部在當前目錄下, ':!<path>'
表示排除路徑。 所以這意味着添加除path
之外的所有內容。
@ElpieKay 的回答對我不起作用,但這個回答對我有用:
git add -- . :!<path>
@Alec 您應該將 (') 單引號添加到:!<path>
這個
:!<path>
進入這個
':!<path>'
例子
> git add -- . ':!somefolder'
在我的 Windows 系統上,以下工作有效:
git add -- . :!"path_to_folder"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.