首页 > 解决方案 > 如何从 git commit 中排除文件?

问题描述

我正在处理一堆文件,但不想提交其中的一些。

除了单独提交每个文件之外,有没有一种方法可以排除我不想提交的文件?

通过阅读关于 SO 的类似问题,我尝试了各种实例,git stash但未能让它们工作,例如:

git stash file.ext
git stash -- file.ext
git stash push "file.ext"
git stash push -- file.ext

有谁知道我怎么能做到这一点?

标签: gitgit-stash

解决方案


如果这些文件:

  • 已经版本化,您需要将它们保存存储库中(这意味着它们不是要忽略的私有文件)
  • 可以在本地更改,但不应添加/提交

你可以试试,从“ ' '和' '的区别assume-unchangedskip-worktree

git update-index --skip-worktree -- a file
git update-index --no-skip-worktree -- a file

推荐阅读