gpt4 book ai didi

git - 如何在 git 中本地取消跟踪几个文件

转载 作者:行者123 更新时间:2023-12-03 22:50:39 25 4
gpt4 key购买 nike

我正在我的本地机器上进行项目。
所以我有不同的数据库详细信息,所以我编辑了 2 个文件。

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: product/db.py
modified: product/prms.py

现在我不想提交它并想在本地忽略它们,这样无论我在这些文件中编辑什么,它们都不会被推送到远程仓库

我试着把它们放进去
.git/info/exclude
然后我做了
git rm --cached <file>
但随后系统正在删除它们

要提交的更改:
(使用“git reset HEAD ...”取消暂存)
    deleted:    product/db.py
deleted: product/prms.py

但我也不想删除它们

我该如何解决

编辑:我不想将任何内容推送到远程仓库。我只想从我的计算机角度忽略对这些文件的编辑。这样当我到办公室然后在该文件中进行更改时,它应该可以正常工作。但是在我家中,任何编辑都应该对 git 不可见

最佳答案

方法一:

不要提交每个开发人员应该不同的文件。我所有的配置文件(例如 config.yaml )都在 .gitignore 中;对于每个文件,我都会有另一个文件(例如 config.yaml.template ),它将向开发人员展示他们需要的样子,我只会在结构发生变化时对其进行编辑。

方法二:

git update-index --assume-unchanged product/db.py product/prms.py

会让你改变文件,和 git不会提交他们。如果您确实希望再次提交它们,请使用 --no-assume-unchanged 重新运行它.

关于git - 如何在 git 中本地取消跟踪几个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620536/

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