3

gitバージョン1.6.0.4を使用して、gitを学んでいます。

  • いくつかのプロジェクトを含むEclipse wkspaceを作成しました。
  • cli を使用して、ワークスペースのルートに git リポジトリを作成しました。
  • cli を使用すると、2 つのプロジェクトが git に追加されます。この時点で、git status は次のように表示されます。
bwinspur@elm:~/ca.wydv.workspaces/008-leaning-group/git-lrng-wksp$ git status
# ブランチ マスター上
#
# 初期コミット
#
# コミットする変更:
# (「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 はステージングされていないファイルと追跡されていないファイルに対して同じステータスを使用していると思います。はい、それはバグである可能性があります。

ステージングされていないということは、ファイルがコミットする「準備ができていない」ことを意味し、コミットはステージ領域でファイルを取得してコミットします。したがって、コミット後に 'git.trial.help.bundle/.classpath' を変更し、追加しない場合 (git add file_name)、このファイルはステージングされませんが、追跡されます。

unstaged の意味を明確にするのに役立つことを願っています。そして、オンラインで無料で入手できる Pro Git bookを本当にお勧めします。

于 2010-05-10T16:36:15.817 に答える