簡體   English   中英

使用 git add 添加除一個目錄外的所有文件

[英]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.

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