2016-05-11 4 views
2

これは私の最初のステップであるgitにあり、私はちょうどthis linkを読み始めました。 2.2 Git Basics - Recording Changes to the Repositoryでは、この文を見つけることができます:以下の2つのステートメントの間に明らかな矛盾があります

あなたが最初のリポジトリのクローンを作成する場合、Gitはちょうどそれらをチェックアウトし、あなたが 編集していないので、すべてのファイルが および未修飾を追跡します何でも

ページダウン数行、あなたはこの見つけることができます:あなたのファイルのステータス

あなたは状態が でされているどのファイルかを決定するために使用する主なツールをチェック

をgit statusコマンドあなたは クローン直後にこのコマンドを実行した場合、あなたはこのようなものが表示されるはずです。

$ git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 
nothing to commit, working directory clean 

をこれは、あなたがクリーンな作業ディレクトリを持っていることを意味 - 言い換えれば、 はなしありと変更されたファイルを追跡。

どうやらと何を追跡していない単語の間に矛盾があるとはは、たぶん私は何かが欠けているんだけど、私の知る限り理解できるように、私はそのフレーズ

言う

上で強調表示追跡しました

これは、きれいな作業ディレクトリがあることを意味します。換言すれば、 には追跡されていないファイルがありません。

これは、あなたがクリーンな作業ディレクトリを持っていることを意味し

によって置き換えられるべきである - つまり、 には国連はありませんまたは修正されたファイルを追跡しました。

私はまた、発現のGitの意味について疑問がちょうど最初の転写物に使用されるそれらをチェックアウトしました。私はここで推測していますが、この表現は、リポジトリのクローン作成直後に行われたファイルの変更がステージングなしでコミットできることを意味しますか?

+2

あなたはそれを間違って解析しています - 両方のファイルがありません。変更されました。 – jonrsharpe

答えて

4

最初の引用符は技術的に正確です。リポジトリをクローンした直後には、改ざんされていないファイルと修正されたファイルはありません。

二重引用符はgit statusを説明し、引用されたメッセージは、両方のているファイルがないことを意味しているという事実は、追跡され、を変更しました。あなたは実際には正しいかもしれませんし、それはおそらく、追跡されていないファイルと修正されたファイルがないことを意味する可能性があります。しかし、無視されたファイルを作成する可能性があります。そのファイルは、.gitignoreのパターンに一致し、git statusはその新しいファイルについては教えてくれません。

0

私はあなたの質問の最初の部分についてコメントするのに十分ではありません。

「Gitはちょうどそれらをチェックアウトしました」というメッセージを「Gitはレポから取得しました」と読むことができます。自分で試してみると、コミットする前に変更したファイルをステージングする必要があることがわかります。

関連する問題