2016-12-09 43 views
0

我正在开发一个项目。我在项目中添加了一个新文件,然后修改了两个现有文件。我想推送两个已更改文件的提交,以便我可以为新创建的文件编写单独的提交消息。这是我的尝试:针对已更改但未更改的特定文件提交更改

  1. 省略我平时的git add .一步,因为我不希望新文件加入,只是还没有
  2. git commit -m "changed files to excluded case..."却得到了关于“未上演提交更改”的消息和“未跟踪文件”
  3. git push origin master但得到的一切是最新的,但是什么也没有遥控器上的改变,当我手工检查它。

如何以最佳方式进行?

+0

你检查过'git status'它显示了什么?你是否尝试单独添加文件? – Deep

回答

1

犯我平时的git add .一步,因为我不希望新文件加入,只是还没有

相反,git add .将所有从变化(新文件,更新的文件,删除的文件)当前目录及其索引的子目录。

从它似乎其他两个命令的输出,你忘了git add(或跑入其中,没有任何改变项目的目录)。 git commit没有创建一个新的提交,因为没有任何更改,git push报告说,一切都是最新的,因为你没有创建一个新的提交(也没有工作要做)。

为了得到你期望你需要时使用git add更具体的结果。

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

然后使用git add,并提供它要阶段提交文件的路径。在你的情况下,使用它(一次或几次)与修改后的文件的路径,但不是新文件的路径。

使用git status每当需要确切地知道什么将进入下一个承诺。

+0

固定拼写错误,表示未提交。虽然你的建议仍然解决了问题:) – Celeritas