Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio Git-是否有防止提交未老化文件的设置_Git_Visual Studio_Visual Studio Code - Fatal编程技术网

Visual Studio Git-是否有防止提交未老化文件的设置

Visual Studio Git-是否有防止提交未老化文件的设置,git,visual-studio,visual-studio-code,Git,Visual Studio,Visual Studio Code,在VisualStudio代码中,如果在没有暂存文件的情况下尝试提交,则会出现警告。它警告您,它将首先提交所有未老化的文件,然后再提交它们 Visual Studio(2017年及以后)中是否有类似的设置或方法来完成相同的工作 Visual Studio 2017的默认行为是,当您首先单击“提交而不暂存文件”时,以静默方式提交所有未暂存的文件,这会经常导致问题(意外提交) 在“设置=>源代码控制”下,我只看到“插件选择”,没有其他选项。Visual Studio中没有设置,如中所述 在Visua

在VisualStudio代码中,如果在没有暂存文件的情况下尝试提交,则会出现警告。它警告您,它将首先提交所有未老化的文件,然后再提交它们

Visual Studio(2017年及以后)中是否有类似的设置或方法来完成相同的工作

Visual Studio 2017的默认行为是,当您首先单击“提交而不暂存文件”时,以静默方式提交所有未暂存的文件,这会经常导致问题(意外提交)


在“设置=>源代码控制”下,我只看到“插件选择”,没有其他选项。

Visual Studio中没有设置,如中所述

在VisualStudio中,如果没有阶段性更改,但有一些更改,则提交按钮的内容将显示为“全部提交”。所以,用户可以知道所有更改都将被提交,即使没有任何更改被转移

在这方面没有显示任何进展,因此目前似乎没有设置(如VSCode中的设置)

但这似乎是一个错误:

创建提交时,Git不会自动将更改的文件添加到快照中。
您必须首先阶段您的更改,让Git知道您要将哪些更新添加到下一次提交中。暂存允许您有选择地将文件添加到提交中,同时排除在其他文件中所做的更改


不,这似乎不是一个bug,但对于取悦自己的风投解决方案TFVC的用户来说,这是一个非常糟糕的选择…@Philippe我同意(在这种情况下我已经忘记了TFVC方面)@VonC感谢您的确认(2017年和2019年)。这将迫使我要么在市场上寻找解决方案,要么尝试自己去做。我认为pull请求可以帮助避免此类问题(有人推,审阅者发现了问题),但防止还是比纠正错误好。@VonC说我修改了三个文件,只想提交两个,不想将第三个添加到gitignore。VSCode中有这样的方法吗?或者否:您的答案是这样的?@giorgim将是
git更新索引——假设[path]
()未更改,不确定它是否集成到VSCode中。