git-gui不同意git状态:为什么?

时间:2010-05-10 16:26:56

标签: git git-gui

我只是在学习git,使用git 1.6.0.4版。

  • 创建了一个eclipse wkspace,里面有几个项目。
  • 使用cli。
  • 在工作区根目录创建了一个git repos
  • 使用cli将两个项目添加到git中 - 此时git status显示以下内容
bwinspur@elm:~/ca.wydv.workspaces/008-leaning-group/git-lrng-wksp$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached ..." to unstage)
#
#   new file: git.trial.help.bundle/.classpath
        === omitted details from this post ==   

#   new file: git.trial.ui.bundle/.classpath
        === omitted details from this post ==   
#
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#   .metadata/
bwinspur@elm:~/ca.wydv.workspaces/008-leaning-group/git-lrng-wksp$

这就是我的预期:跟踪我的项目文件夹,并且.metadata /未跟踪。

  • 现在我调出了git gui,它显示了.metadata / as下的所有文件 未分阶段的变化:为什么? git status认为他们没有跟踪。
Git-gui对git状态的不同意见,对我来说似乎是一个git-gui bug。

我误解了什么吗? 有解决方法吗? git有更好的gui吗?

比尔。

1 个答案:

答案 0 :(得分:1)

我不是git-gui用户,但我猜测git-gui对未分段和未跟踪的文件使用相同的状态。是的,它可能是一个错误。

Unstaged意味着文件没有“准备好”提交,提交获取阶段区域中的文件并提交它们。因此,如果在您提交后更改'git.trial.help.bundle / .classpath'并且不添加(git add file_name),则此文件将被取消暂存,但会被跟踪。

我希望有助于澄清未分期的含义。我真的推荐Pro Git book, freely available online