gpt4 book ai didi

git - 如何告诉 git 忽略对单个文件的所有进一步编辑而不将其从 repo 中删除

转载 作者:IT王子 更新时间:2023-10-29 00:56:01 27 4
gpt4 key购买 nike

我在 github 上 fork 了一个项目并开始在我自己的机器上弄乱它,我想将我所做的更改提交回我在 github 上的 fork 但不提交我对 .cfg 文件所做的更改,因为这包含数据库密码等内容

最佳答案

使用这个:

git update-index --skip-worktree path/file.cfg

并恢复:

git update-index --no-skip-worktree path/file.cfg

最后,如果你想列出用 skip-worktree 标记的文件:

git ls-files -v | grep ^S | awk '{print $2}'

为了简化,您可以在 $HOME/.gitconfig 中为它创建一个别名:

[alias]
ls-ignored-changes = !git ls-files -v | grep ^S | awk '{print $2}'

然后你可以只输入 git ls-ignored-changes。如果你有git-completion,它甚至可以自动完成。到位(对于 bash、tcsh、zsh)。

关于git - 如何告诉 git 忽略对单个文件的所有进一步编辑而不将其从 repo 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114163/

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