如何从提交中排除但不删除?

时间:2013-11-14 11:19:19

标签: git

我有一个已经存在某些文件的存储库。我想在本地修改它们但不提交。我不想删除它们。我想冻结它们,怎么做?

2 个答案:

答案 0 :(得分:1)

您可以指示Git忽略对跟踪文件的更改,如下所示:

git update-index --assume-unchanged [filename]

如果您希望Git再次开始注意该文件的更改,您可以使用:

git update-index --no-assume-unchanged [filename]

使用这种技术需要注意的一件事。我不认为以这种方式标记的文件在git pull或类似操作期间受到保护 - 我认为它们将被覆盖。不过,我不是百分百肯定的。

答案 1 :(得分:0)

在名为.gitignore的存储库中创建一个文件,git将在查看要提交的文件时使用其规则。

示例.gitignore。

.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db