10

如果这是一个愚蠢的问题,我深表歉意,但我是一个试图转换为 Git 的 VSS/VSTS 人:)

我克隆了一个存储库并下载了许多 Visual Studio 项目。在处理这些项目时,我注意到另一个开发人员提交了一个无效的 .sql 文件。我为他们修复了那个 .sql 文件,但现在我不确定如何只签入那个 .sql 文件

我的代码更改都是半生不熟的,因此目前无法签入。我的计算机上有 Git 扩展,当我在 Windows 资源管理器中右键单击文件并转到 Git 扩展 -> 提交时,左侧引用了很多文件。我要签入的文件有一个铅笔的符号,其他文件的质量都有一个绿色的+符号。

4

5 回答 5

16

您只需要将sql文件中的更改添加到索引并运行git commit即可。

git add path/to/file.sql
git commit -m 'fixed broken sql file'

不要担心您的其他更改,只要您没有add编辑它们,它们就不会被提交(确保索引中没有更改,git reset在添加其他更改之前运行)

于 2011-08-16T14:40:30.287 回答
4

从命令行执行它可能是最安全/最容易的:

$ git add foo.sql
$ git commit -m "Fixed foo.sql"

这只是提交文件 foo.sql。在提交之前,您可以执行以下操作:

$ git status

确认仅提交所需的文件(它将单独列出其他修改的文件,但不会“暂存”下一次提交)。

于 2011-08-16T14:41:26.427 回答
0

如果您可以使用 gitbash 或类似的东西,请使用git add <filename>.

于 2011-08-16T14:40:59.107 回答
0

即使暂存其他文件,SmartGit也可以从单个文件提交工作树更改。

于 2011-08-16T14:41:52.520 回答
0

使用当前版本的 git,您还可以执行以下操作:

git commit <filename>

这将提交该文件中的所有内容,并且仅提交该文件。当前上演到索引的内容无关紧要。

某些版本的 git 需要在文件名之前放置额外的参数。这包括-m <message>.

于 2015-06-14T08:06:46.740 回答