我正在本地机器上开展项目工作。 因此,我有不同的数据库详细信息,所以我编辑了两个文件。
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 命令。
但是系统却删除了它们。
需要提交的更改: (使用“git reset HEAD…”取消暂存)
deleted: product/db.py
deleted: product/prms.py
但是我也不想将它们移除
我应该怎么办呢?
编辑:我不想在远程仓库中推送任何与此相关的内容。我只想从我的电脑上忽略对这些文件的编辑,以便当我到办公室并对文件进行更改时,它可以像往常一样工作。但是从家里进行的任何编辑都应该对git是不可见的。
update-index
操作之后,我的文件不再被检测为已修改。exclude
和.gitignore
对于已经存在于存储库中的文件没有任何效果。 - Amadan