Git-git-checkout Documentation

-q–quiet

quiet、フィードバックメッセージを抑制します。

–progress–no-progress

進行状況は、--quiet--quietに関係なく、端末にアタッチされていなくても進行状況のレポートを有効にします。

-f–force

ブランチを切り替えるときは、インデックスまたはワーキングツリーがHEADと異なる場合でも続行します。 これは、ローカルの変更をスローするために使用されます。

インデックスからパスをチェックアウトするときは、unmergedentriesに失敗しないでください。

–ours–theirs

インデックスからパスをチェックアウトするときは、マージされていないパスのステージ#2(ours)または#3(theirs)をチェックしてくださ

git rebasegit pull --rebase--oursは変更がリベースされているbranchからのバージョンを与え、--theirsはブランチからのバージョンを与えるそれはリベースされているあなたの仕事を保持しています。

これは、rebaseが、リモートでの履歴を共有カノニカルなものとして扱い、リベースしているブランチで行われた作業を統合されたサードパーティの作業として扱い、リベース中にカノニカル履歴のkeeperの役割を一時的に引き受けているためです。 正規の履歴のキーパーとして、remoteasから履歴を表示する必要がありますourstheirs(つまり、 “)は、かつて存在した日本の漫画作品。-b<new_branch>

という名前の新しいブランチを作成し、<new_branch><start_point>;詳細はgit-branchを参照してください。

-B<new_branch>-t–track

新しいブランチを作成するときは、”上流”設定を設定します。 詳細はgit-branchの”–track”を参照してください。

-bオプションが指定されていない場合、新しいブランチの名前は、対応するリモート用に構成されたrefspecのローカル部分を見て、最初の部分を”*”までこれは、origin/hackremotes/origin/hackrefs/remotes/origin/hackhackを使用するように指示します。 指定された名前にスラッシュがない場合、または上記のguessing結果が空の名前になると、推測は中止されます。 このような場合は、-bで名前を明示的に与えることができます。–no-track

branch.autoSetupMerge設定変数がtrueであっても、”アップストリーム”設定を設定しないでください。

–guess–no-guess

<branch>が見つかりませんが、正確に1つのリモートにtrackingbranchが存在する場合(<remote>と呼びます)アマッチング名で、

$ git checkout -b <branch> --track <remote>/<branch>
$ git checkout -b <branch> --track <remote>/<branch>
$ git checkout -b <branch> --track <remote>/<branch>

ブランチが複数のリモートに存在し、そのうちの一つがcheckout.defaultRemote<branch>がすべてのリモートで一意でない場合でも、曖昧さ解消の目的でその一つを使用します。 それをつま先に設定します。g. checkout.defaultRemote=origin<branch>があいまいですが、theoriginリモートに存在する場合は、常にそこからremotebranchesをチェックアウトします。 また、checkout.defaultRemoteingit-configも参照してください。

--guess--no-guesscheckout.guessconfigurationvariableを介して設定できます。新しいブランチのreflogを作成します。git-branch fordetailsを参照してください。

-d–detach

ブランチをチェックアウトして作業するのではなく、acommitをチェックアウトして検査と破棄可能な実験をチェックしてください。これは、<commit>git checkout <commit>のデフォルトの動作です。 詳細については、以下の”切り離したヘッド”のセクションを参照してくださp>–orphan<new_branch>

<new_branch><start_point>から開始し、それに切り替えます。 Thisnewブランチで行われた最初のコミットには親がなく、他のすべてのブランチとcommitsから完全に切断されたnewhistoryのルートになります。

インデックスと作業ツリーは、以前にgit checkout <start_point><start_point>git commit -aを簡単に実行してルートコミットこれは、ツリーの完全な履歴を公開せずにコミットからツリーを公開する場合に便利です。 これは、現在のツリーが”クリーン”であるプロジェクトのオープンソースのブランチを公開するために行うことができますが、その完全な履歴には独自のビットまたはそれ以外の方法で妨げられたビットが含まれています。

<start_point>git rm -rf .を実行して、orphanbranchを作成した直後にインデックスと作業ツリーをクリアする必要があります。その後、新しいファイルを準備したり、作業ツリーを再作成したり、他の場所からコピーしたり、tarballを抽出したりする準備が整います。スパースチェックアウトモードでは、git checkout -- <paths><paths>$GIT_DIR/info/sparse-checkout<paths>内のファイルを追加します。

-m–merge

ブランチを切り替えるときに、現在のブランチと切り替えているブランチの間で異なる一つ以上のファイルにローカルな変更がある場合、コただし、このオプションを使用すると、currentbranch、作業ツリーの内容、および新しいブランチの間の三方マージが完了し、新しいブランチになります。

マージの競合が発生すると、conflictingpathsのインデックスエントリはマージされないままになり、競合を解決し、解決されたパスをgit addgit rmマージがパスを削除する必要がある場合)でマークする必要があります。

インデックスからパスをチェックアウトするとき、このオプションを使用すると、指定されたパスで競合したマージを再作成できます。

--merge--mergemerge.conflictStyle設定変数をオーバーライドします。 可能な値は、”merge”(デフォルト)と”diff3″です(”merge”スタイルで表示されるものに加えて、元の内容を示します)。

-p–patch

対話的に<tree-ish>(またはインデックス、指定されていない場合)とworkingtreeの違いでハンクを選択します。 選択されたハンクは、ワーキングツリーに逆に適用されます(<tree-ish>git checkout -pを使用して、現在の作業ツリーから選択的にdiscardeditsを使用できることを意味します。 --patchモードの操作方法については、git-addの「対話モード」セクションを参照してください。

このオプションはデフォルトでオーバーレイなしモードを使用します(--overlayも参照)が、現在はオーバーレイモードをサポートしていません。–ignore-other-worktrees

git checkout必要なrefがすでに別のworktreeによってチェックアウトされている場合、拒否します。 このオプションは、とにかくrefoutをチェックします。 つまり、refは複数のworktreeで保持できます。

–overwrite-ignore–no-overwrite-ignore

ブランチを切り替えるときに無視されたファイルを黙って上書きします。 これはデフォルトの動作です。 新しいブランチに無視されたファイルが含まれている場合に操作を中止するには、--no-overwrite-ignoreを使用します。

–recurse-submodules–no-recurse-submodules

--recurse-submodulesを使用すると、スーパープロジェクトに記録されたコミットに従って、すべてのactivesubmodulesの内容が更新されます。 サブモジュール内のローカル変更が上書きされる場合、-f--no-recurse-submodules)が使用されていない場合、サブモジュールの作業ツリーは更新されません。Git-submoduleと同じように、これはサブモジュールのHEADをデタッチします。

–overlay–no-overlay

デフォルトのオーバーレイモードでは、git checkout--no-overlay<tree-ish><tree-ish>正確に一致させます。pathspec-from-file=<>

pathspecは、コマンドライン引数の代わりに<file><file>-の場合、標準入力が使用されます。 PathspecelementsはLFまたはCR/LFで区切られます。 Pathspec要素は、設定変数core.quotePathの説明に従って引用できます(git-configを参照)。 また、--pathspec-file-nulandglobal--literal-pathspecsも参照してください。p>–pathspec-file-nul

--pathspec-from-fileでのみ意味があります。 Pathspec要素はNUL文字と分離され、他のすべての文字は文字通り(改行と引用符を含む)取得されます。

<branch>

チェックアウトするブランチ;ブランチを参照する場合(つまり、”refs/heads/”の前に付加された名前が有効なref)、thatbranch それ以外の場合、validcommitを参照すると、HEADは”detached”になり、もはやonanyブランチではありません(詳細は以下を参照)。特殊なケースとして、マージベースが1つだけある場合は、ABA...BABのいずれかを残すことができます。

<new_branch>

新しいブランチの名前。

<start_point>

新しいブランチを開始するコミットの名前;詳細については、seegit-branchを参照してください。 デフォルトはHEADAB"A...B"ABのいずれかを残すことができます。

<ツリー-ish>

(パスが与えられたとき)からチェックアウトするツリー。 指定されていない場合は、インデックスが使用されます。特殊なケースとして、マージベースが1つだけある場合は、AB"A...B"ABのいずれかを残すことができます。

それ以上の引数をオプションとして解釈しません。p><pathspec>…

操作の影響を受けるパスを制限します。詳細については、gitglossaryのpathspecエントリを参照してください。div

Related Posts

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です