TortoiseSvnからTortoiseGitに移行しています。しかし、予想外の困難を経験しました。
私の作業パラダイムは次のように単純です:
以下のような3つのsyntactically
のようなコマンドを用意するのはなぜですか?
そしてPull
とFetch
も同じアイコンを共有しています。なんとユーザーフレンドリーなデザイン!
これらは3つの異なるコマンドです。
pull
はgit fetch
の後にgit merge
が続きます- こちらを読むfetch
はリモートリポジトリに関する情報を取得します- こちらをお読みくださいsync
は、pull
およびPush
を意味する1つのコマンドですべてを実行します こちらをお読みくださいgit
ワークフローとsvn
ワークフローを比較する場合、git pull
はsvn update
に似ています。 git svn
の直接のfetch
バージョンはありません。 Git sync
は、1つのコマンドでsvn up
&& svn commit
に似ています
いつでもgit fetchを実行して、refs/remotes //にあるリモート追跡ブランチを更新できます。
git fetch
操作は自分のローカルブランチを変更しない refs/headsの下にあり、作業コピーを変更せずに安全に実行できます。バックグラウンドでcronジョブでgit fetchを定期的に実行している人もいます(ただし、これを行うことはお勧めしませんが)。
git pull
ローカルブランチをリモートで最新の状態にするために行うことですバージョンで、他のリモート追跡ブランチも更新します。