2016-10-26 9 views
1

私はドキュメントによって少し混乱しています。親切に、私を修正してください。gitのステータスとgitのステータス-uとgitのステータス-uno

git status -

git status -u 現在のローカルの作業ディレクトリの状態を表示 - (ローカルも)人跡未踏のファイルを表示

git status -uno は - 何の人跡未踏のファイル(また、ローカル)を示していません?

私は最後の2つを理解していません。どんな例?また、リモートで変更があったかどうかをどのように表示しますか?だから私は引っ張るかしないかを決めることができます。私は最後の命令が私にそれを助けたと思った。しかし明らかにもうこれ以上はなかった。

+0

いつでも 'git fetch'を実行して、マージするかどうかを決めることができます。 (プル=フェッチ+マージ) –

+0

あなたも「別の」ユーザーは別の質問に値するが、他の場所で既に回答済みです(例:http://stackoverflow.com/questions/3258243/check-if-pull-needed-in-git)。 – torek

答えて

4

-uまたは--untracked-files=フラグへgit statusは、3つの値のいずれかである追加のパラメータを取ります。

  • no:人跡未踏のファイル
  • は表示されません
  • normal:ショー人跡未踏のファイルとディレクトリ
  • all:より冗長なバリアントnormal

追加単語を省略すると、-unormal(または--untracked-files=normal)と同じ意味になります。したがって、normalがデフォルトで、noは完全に抑制されます。

allと追加の冗長性は、単に以内に追跡されていないディレクトリをすべてのファイルを列挙の形をとります。

$ git status 
... 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    weeble/ 

no changes added to commit (use "git add" and/or "git commit -a") 
$ git status -uall 
... 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    weeble/file1 
    weeble/file2 

通常、-u(別名-unormal)がgit statusには影響しません。ただし、デフォルト値を変更した場合(status.showUntrackedFilesnoに設定)、-uは、変更されていないファイルを表示するようにします。つまり、変更したデフォルトを上書きします。

関連する問題