为已更改的特定文件提交更改,但不对其他文件提交更改

时间:2016-12-09 06:40:17

标签: git github

我正在研究一个项目。我在项目中添加了一个新文件,然后修改了两个现有文件。我想推送两个已更改文件的提交,以便我可以为新创建的文件写一个单独的提交消息。这就是我试过的:

  1. 省略了git add .的常规步骤,因为我不想添加新文件
  2. git commit -m "changed files to excluded case..."但收到的消息是“未提交的提交更改”和“未提交的文件”
  3. git push origin master但是一切都是最新的,但是当我手动检查时,遥控器上没有任何变化。
  4. 如何最好地继续?

1 个答案:

答案 0 :(得分:1)

  

提交了git add .的常规步骤,因为我还不想添加新文件

相反,git add .将当前目录及其子目录中的所有更改(新文件,更新文件,已删除文件)添加到索引中。

从其他两个命令的输出中,您似乎忘记了git add(或将其运行到项目中没有任何更改的目录中)。 git commit没有创建新的提交,因为没有针对它进行更改,git push报告所有内容都是最新的,因为您没有创建新提交(它也是没有工作要做。)

为了获得预期结果,您需要在使用git add时更加具体。

首先使用git status了解工作树的当前状态(添加/修改/删除了哪些文件)和索引(已经为下一次提交暂停了哪些更改)。

然后使用git add并为其提供要提交的文件的路径。在您的情况下,使用它(一次或多次)与修改文件的路径,但不使用新文件的路径。

根据需要经常使用git status,以确切了解下次提交的内容。