查看我的git日志,我有:
Local changes checked in to index but not committed
然后在下一行
Local uncommitted changes, not checked in to index
有人可以解释这里发生了什么。
答案 0 :(得分:3)
Git有一个名为“index”的暂存区,您可以在其中收集进入下一次提交的内容。您可以使用git add
,git rm
,git 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