2010-05-10 74 views
3

我只是在学习git,使用git版本1.6.0.4。git-gui不同意git status:为什么?

  • 创建了一个eclipse wkspace,其中有几个项目。
  • 使用cli在工作空间的根目录下创建一个git仓库。
  • 使用CLI添加了两个项目的git - 在这一点git的状态显示以下
 
[email protected]:~/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/ 
[email protected]:~/ca.wydv.workspaces/008-leaning-group/git-lrng-wksp$ 

这是我所期待的:我的项目文件夹进行跟踪,并.metadata /是未经跟踪。

  • 现在我带来了混帐GUI,它显示的所有下.metadata /文件作为 不分阶段的变化:为什么呢? git状态认为他们没有跟踪。

Git-gui与git状态的分歧,似乎对我来说是一个git-gui bug。

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

Bill。

回答

1

我不是一个git-gui用户,但我猜测git-gui对于unstaged和untracked文件使用相同的状态。是的,这可能是一个错误。

Unstaged表示文件没有“准备好”提交,提交获取舞台区域中的文件并提交它们。因此,如果在提交之后更改了“git.trial.help.bundle/.classpath”,并且不添加(git add file_name),则该文件将被取消处理,但会被跟踪。

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

+0

非常感谢felipe,它走路像一个bug。另外,我同意书git-pro,强烈支持。 – bwinspur 2010-05-10 16:55:26

+0

在git邮件列表中跟随了这个。未经追踪的图像会显示在同一列表中,但具有不同的图标。一些关于这个“特征”的争论。 – bwinspur 2010-05-12 00:45:48

相关问题