使用Visual Studio 2015,如何仅提交一个文件?

61
我尝试过的: 我不记得在使用VS2013时有任何问题。 当在VS2015中时,我尝试了一个代码文件内的上下文菜单或者从“解决方案资源管理器”中右键点击该文件,但它包括了所有更改的文件。
我还尝试过筛选,但它不能帮助缩小检入范围。

2
Ryan,你可以考虑将此标记更改为“TFS”而不是“git”,或者将接受的答案更改为Jay Adams下面发布的答案。 - khargoosh
4个回答

182
如果你正在使用Visual Studio 2015与Git,从“Team Explorer”中仅选中需要提交的文件,右键单击并选择Stage。现在,在“Changes”上方将有一个名为Staged Changes的新部分,其中仅包含你想要提交的文件。输入你的提交消息,然后选择Commit Staged。其他内容将保持不变。

10
考虑到该问题已标记为 git,我认为这绝对应该是被采纳的答案。 - John Weisz
这个答案实际上解决了我的问题,应该选择它作为正确的答案。 - Rajesh
在 Visual Studio 2015 的德语版本中,这个命令被称为“Stufe”(即楼梯中的步骤),非常有帮助。 - krlmlr
1
@krlmlr,这就是我在开始接触计算机后不久就放弃本地化系统的原因:翻译引入的特有语言在最好情况下令人讨厌,并且迫使你必须要学习两次行话。一次是国际通用的(即英语),另一次是被翻译出来的(带着翻译者想出的任何特殊用法)。当我看到一个本地化成我的母语的电脑时,总是感到有些迷茫…… - cmaster - reinstate monica
@cmaster 是的,在这种情况下,“Stufe”感觉很不合适。 - krlmlr
我的 Visual/Code 版本没有团队资源管理器。此外,这个回复并不能回答问题,因为提交了暂存区的所有内容,而不仅仅是一个单独的文件。 - ekkis

4

或者,在 Windows 的 Git Bash 中进行以下操作。 确保你在项目文件夹中打开 Git Bash 并输入以下命令:

$ git add fileToCommit.extension
$ git commit -m "This is my commit message"

完成后请推送:
$ git push

不,这样做会添加新文件,但是您要提交所有文件。如果只想提交某些文件,请参见:https://dev59.com/Ymoy5IYBdhLWcg3wD5_H - ingconti

0

我有Visual Studio 2019社区版,但“团队资源管理器”选项卡对我无效,所以@JayAdams的答案对我没有用。如果可以避免,我也不想涉足命令行,所以我找到了另一种方法:

  1. 在“解决方案资源管理器”旁边找到“Git更改”选项卡。
  2. 右键单击要操作的文件,然后单击“暂存”来只暂存该文件。
  3. 完成上述步骤后,“全部提交”按钮现在变成了“提交已暂存”,因此您现在可以安全地使用它。

-7
View->Other windows->Pending Changes

然后排除您不想提交的任何文件。


谢谢。我完全忘记了窗口,而且已经使用它好多年了,太好了。 - Ryan Betker - healthNCode
2
我尝试过了,但对我没有用。我在Git上检出了2个文件(并且在常规的签入窗口中显示),但当我转到“待处理更改”时,它会警告我“TFS不是您的源代码控制”(正确,我正在使用git),但然后不显示任何文件。我需要做些什么吗? - user2543623
看起来你应该删除这个回答? - knocte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接