gpt4 book ai didi

git update-index --assume-unchanged 不适合我

转载 作者:太空狗 更新时间:2023-10-29 13:28:11 30 4
gpt4 key购买 nike

我在一个构建网络应用程序的项目中。我们使用 Git 进行版本控制,使用 Gulp 进行任务自动化。我想暂时忽略文件到某个文件夹,build文件夹。我们倾向于在一天结束时(或编码 session 结束时)提交对该文件夹的更改。

经过一些研究,我发现以下命令可以开始忽略对文件的更改:
$ git update-index --assume-unchanged path/to/file

当我运行该代码以忽略我在终端上看到的构建文件夹时:Ignoring path build/

但它仍然显示未为该文件夹准备的更改,因此我必须在每次提交之前运行 git checkout -- build/

我做错了什么?

我在装有 elementary OS(基于 Ubuntu 的发行版)的 PC 上使用 git 2.9.3。

最佳答案

你不应该用那个位来改变文件。

When the "assume unchanged" bit is on, the user promises not to change the file and allows Git to assume that the working tree file matches what is recorded in the index.

它旨在节省大型项目的时间。

This is sometimes helpful when working with a big project on a filesystem that has very slow lstat(2) system call (e.g. cifs).

我认为您正在寻找 --[no-]skip-worktree

When one of these flags is specified, the object name recorded for the paths are not updated. Instead, these options set and unset the "skip-worktree" bit for the paths.

用法:

git update-index --skip-worktree <file>

再次开始跟踪:

git update-index --no-skip-worktree <file>

你可能会忘记你跳过的内容,所以我创建了一个别名:

[alias]
skipped = !git ls-files -v | grep --color "^S"

关于git update-index --assume-unchanged 不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39581777/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com