2017-08-25 13 views
1

git checkout -b mylocal origin/developmentは、mylocalがリモートサーバーから最新のコードを持っているとは思いますが、そうではありません(gitログには、リモートサーバー上にあることを知っているコミットが表示されません)。 mylocalがすべてのコミットを持っているという後続の引き込みの後である。これは期待されていますか?リモートブランチのgit checkoutが最新バージョンを提供していませんか?

+2

はい。リモートからの最新の変更を取得するには、git fetchまたはgit pullを実行する必要があります。 –

+0

'git pull'と試すことができます – Hackerman

+0

疑問があるときは[this git cheat sheet](http://ndpsoftware.com/git -cheatsheet.html)。関連するコマンドを表示するにはすべてのセクションをクリックしてください –

答えて

2

これは予想されます。

あなたはorigin/developは、リモートサーバー上枝を開発のローカルコピーないブランチ開発リモートサーバ上のが、であることを理解する必要があります。つまり、新しい変更が表示される前に、git fetchを使用してリモートブランチのローカルコピーを更新する必要があります。

+0

*初めての*、私は最新の情報を得るでしょうが、その後のチェックアウトのために私はローカルバージョンを手に入れますか? – Jeff

+0

''非常に初めて '' git clone'を意味するならば、クローンは最新の状態を取得します。あなたが 'git fetch'や' git pull'をやり直すまで、あなたの 'git clone'やそれ以降の' git fetch'や 'git pull'の後にリモートで行われた変更は、コミット、ブランチ、タグなど、あなたには見えません。に。 – tkausl

+0

は、この文脈でgit fetchまたはpullとの間に違いがあり、私が使用したように、git checkout -b mylocal origin/git pullまたはgit fetchの順であるでしょうか? git fetchをしてからgit checkout -b mylocal origin/development(git fetchの代わりにgit pull)して、これらのさまざまな方法が結果的に全く同じではない状況がありますか? – Jeff

関連する問題