3

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

  • 创建了一个 eclipse wkspace,里面有几个项目。
  • 使用 cli 在工作区根目录创建了一个 git 存储库。
  • 使用 cli 将两个项目添加到 git - 此时 git status 显示以下内容
bwinspur@elm:~/ca.wydv.workspaces/008-leaning-group/git-lrng-wksp$ git status
# 在分支master上
#
# 初始提交
#
# 要提交的更改:
# (使用“git rm --cached ...”取消暂存)
#
# 新文件:git.trial.help.bundle/.classpath
        ===这篇文章省略了细节==   

# 新文件:git.trial.ui.bundle/.classpath
        ===这篇文章省略了细节==   
#
# 未跟踪的文件:
# (使用“git add ...”来包含将要提交的内容)
#
# .元数据/
bwinspur@elm:~/ca.wydv.workspaces/008-leaning-group/git-lrng-wksp$

这是我所期望的:我的项目文件夹被跟踪,而 .metadata/ 未被跟踪。

  • 现在我调出 git gui 并将 .metadata/ 下的所有文件显示为未暂存的更改:为什么?git status 认为他们没有被追踪。

Git-gui 与 git status 的分歧,对我来说似乎是一个 git-gui 错误。

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

账单。

4

1 回答 1

1

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

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

我希望它有助于澄清 unstaged 的​​含义。我真的推荐了Pro Git 书,可以在线免费获得

于 2010-05-10T16:36:15.817 回答