gpt4 book ai didi

git - `hg forget` 与 `git rm --cached` 相同吗?

转载 作者:太空狗 更新时间:2023-10-29 12:47:09 24 4
gpt4 key购买 nike

我很难理解hg forget。它和 git rm --cached 一样吗?即会在下一次提交时删除文件并停止跟踪它吗?

最佳答案

hg forget 告诉 mercurial 停止跟踪文件,但不会更改工作目录中的文件。

在您提交之后,它的行为就好像您从未执行过hg add(当然历史仍然存在)。新克隆的工作目录中不会有该文件,但它不会在您的工作目录中被删除。

如果你想在 workingdir/manifest 中有一个文件,但又想忽略 future 的变化,没有简单的方法来做到这一点(因为它通常被认为是一个坏主意),尽管你可以通过使用别名来伪造它-Ihg commit 上。

更好的方法是在存储库中提交您想要的文件示例,但您希望忽略其更改,然后让您的构建系统(或您的说明)将其复制到其非示例位置。例如,有一个文件 config-file.sample 在 repo 中被跟踪,然后让设置/安装/构建执行 cp config-file.sample config-file如果 config-file 不存在。在您的 .hgignore 中包含 config-file,这样它就不会被意外添加。这为您提供了一个可跟踪的基线,但不会冒提交和 push 您的本地自定义设置的风险。这通常用于数据库路径之类的事情。

关于git - `hg forget` 与 `git rm --cached` 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135351/

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