取消跟踪已提交到Git存储库的文件,并且不从repo中删除

取消跟踪已提交到Git存储库的文件,并且不从repo中删除,git,Git,我有一个conf文件,我想在不同的分支中保存一些env(ip:port)信息。因此,我想将这个conf文件提交给dev branch,内容为dev:port,并测试branch test:port和master:port等。提交这些分支后,由于分支之间的合并,我想取消跟踪这个文件。经过一些研究,每个人都建议使用git rm-r--cached filename,但这与我的问题无关。有什么建议吗 TL;博士: 要保留在回购中但未跟踪的文件。尝试此文件() git更新索引--跳过工作树 试试这个()

我有一个conf文件,我想在不同的分支中保存一些env(
ip:port
)信息。因此,我想将这个conf文件提交给dev branch,内容为dev:port,并测试branch test:port和master:port等。提交这些分支后,由于分支之间的合并,我想取消跟踪这个文件。经过一些研究,每个人都建议使用
git rm-r--cached filename
,但这与我的问题无关。有什么建议吗

TL;博士:

要保留在回购中但未跟踪的文件。

尝试此文件()

git更新索引--跳过工作树
试试这个()

git更新索引--跳过工作树

“跟踪文件”与“将文件保存在回购中”同义。您可能应该在repo中保留一个通用模板配置文件,并在真实的配置文件中执行特定于环境的操作,这些操作必须保持未跟踪状态(例如,必须在gitignore中)。考虑这一点:<代码>——假设不变< /COD> >我也尝试了这个功能。这只在本地起作用。实际上,
——假设未更改
feautre是我想要的,但源端不是本地。“跟踪文件”与“将文件保存在repo中”同义。您可能应该在repo中保留一个通用模板配置文件,并在真实的配置文件中执行特定于环境的操作,这些操作必须保持未跟踪状态(例如,必须在gitignore中)。考虑这一点:<代码>——假设不变< /COD> >我也尝试了这个功能。这只在本地起作用。实际上,
--假设未更改
我想要什么,但原始端不是本地的。也尝试了这个。结果没有成功。这个也是本地使用的。我们刚刚又试了一次我同事的电脑。他可以将smth添加到文件并提交:/也尝试了这个。结果没有成功。这个也是本地使用的。我们刚刚又试了一次我同事的电脑。他可以将smth添加到文件并提交:/