我正在尝试使用以下命令将所有文件添加到我的 git 索引中
git add -A
Run Code Online (Sandbox Code Playgroud)
但是,有一个包含非常大文件的目录会导致此错误:
fatal: confused by unstable object source data for 9f8c02a8d2a04d7fffed08b299a0cb8996ab7ecb
Run Code Online (Sandbox Code Playgroud)
因此,添加过程被破坏了!我如何告诉 git 我想在添加其他所有内容的同时排除这个目录?可用的在线解决方案首先添加所有内容,然后删除一些文件。显然,我不能这样做,因为 git 在该特定目录中添加文件时崩溃。
Elp*_*Kay 58
如果您的 Git 版本足够新,
git add -- . ':!<path>'
Run Code Online (Sandbox Code Playgroud)
.表示全部在当前目录下,':!<path>'表示排除路径。所以这意味着添加所有除了path.
小智 8
在我的 Windows 系统上,以下工作有效:
git add -- . :!"path_to_folder"
Run Code Online (Sandbox Code Playgroud)