有什么方法可以在Visual Studio 2017的Git中禁用“如果未暂存,则在提交时自动暂存未暂存的更改”功能?

时间:2018-10-30 14:45:56

标签: git visual-studio visual-studio-2017

我确实有一些更改,我绝对不想提交(生产连接字符串),而且我担心会不小心提交它们。在Mercurial中,我只是忽略它们,但是在VS2017的git中,这样做的唯一方法似乎是进行另一个更改并进行更改。如果我不进行所有更改,则git“有帮助”会自动为我自动进行所有更改。那么有什么方法可以禁用自动登台功能吗?

1 个答案:

答案 0 :(得分:1)

没有。但是,即使有,这听起来也很容易出错。如果修改了工作目录文件,则某些命令(例如rebase)将拒绝运行。

您还可以忽略对git中提交的文件的更改。 (不使用.gitignore功能,因为该功能仅适用于未跟踪的文件。)相反,您可以在文件上设置“假定未更改”位。

git update-index --assume-unchanged <file>

就像名称所暗示的那样,git现在将假定文件未更改,并且将被git status(以及Visual Studio Team Explorer)之类的命令忽略。

但是,我最好的建议是重构您的配置,以使它可以从.gitignore的本地文件中提取这些连接字符串。