使用git add添加除一个目录之外的所有文件

时间:2018-05-13 13:05:01

标签: git

我正在尝试使用

将所有文件添加到我的git索引中
git add -A

但是,有一个目录中包含非常大的文件导致此错误:

fatal: confused by unstable object source data for 9f8c02a8d2a04d7fffed08b299a0cb8996ab7ecb

因此,添加过程中断了!我如何告诉git我想在添加其他内容时排除此目录?可用的在线解决方案首先添加所有内容然后删除一些文显然,我不能这样做,因为git在添加特定目录中的文件时崩溃。

3 个答案:

答案 0 :(得分:3)

如果您的Git版本足够新,

git add -- . ':!<path>'

.表示全部,':!<path>'表示排除路径。所以这意味着要添加除path之外的所有内容。

答案 1 :(得分:0)

@ElpieKay 的回答对我不起作用,但这个回答对我有用:

git add -- . :!<path>

答案 2 :(得分:0)

@Alec 您应该在 :!<path> 中添加 (') 单引号

这个

:!<path>

进入这个

':!<path>'

示例

> git add -- . ':!somefolder'