签入但未提交的本地更改已签入。本地未提交的更改,未签入索引

时间:2015-04-20 20:07:30

标签: git

查看我的git日志,我有:

Local changes checked in to index but not committed

然后在下一行

Local uncommitted changes, not checked in to index

有人可以解释这里发生了什么。

2 个答案:

答案 0 :(得分:3)

Git有一个名为“index”的暂存区,您可以在其中收集进入下一次提交的内容。您可以使用git addgit rmgit mv命令管理索引。

您可能已经更改了一些文件add,其中有一些文件已被更改,因此您的更改的一部分将在索引中进行下一次提交。

要查看与下一次提交的阶段相比的其他更改 - 这是diff的默认行为

git diff

所有更改 - 分阶段和非分阶段 - 与上次提交相比

git diff HEAD

为下次提交暂停的更改

git diff --cached HEAD

答案 1 :(得分:0)

这是因为有些未跟踪的文件(某些编辑留下的tmp文件)未提交。

例)

me@mydev:/var/www/webworks/app$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

conf/config.php~

nothing added to commit but untracked files present (use "git add" to track)

如果删除未提交/跟踪的临时文件,一切都会好的。

me@mydev:/var/www/webworks/app$ rm ./conf/config.php~ 
me@mydev:/var/www/webworks/app$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean