76

私はgitにかなり慣れていません。私は主にリポジトリにチェックインしてきましたが、今は別の開発者から最新の変更を取得したいと思っています。

何かが実行されたようなコマンドを実行しようとしましたが、次のようなgit pullメッセージが返されました。

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream develop origin/<branch>

だから私はしましたgit pull my_branch_name

そしてそれはこれで戻ってきました:

fatal: 'develop' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

git checkout my_branchでもその直前にやった。

誰かが私が間違ったことと、チェックインされた最新のファイルを簡単に取得する方法を教えてもらえますか?

ありがとう!

4

5 に答える 5

65

引っ張ったときにリモコンの名前を見逃したと思います:

git pull <remote> my_branch_name

次のコマンドを実行します。

git remote -v

そして、プルしたいリモコンの名前を確認してください

編集:

Git を初めて使用する場合は、この本をお勧めします。基礎から応用までを網羅し、わかりやすく、読みやすい

于 2012-08-21T11:53:28.827 に答える
47

最初のエラー メッセージに示されているように、そのブランチをプルするときにどこを参照するかを git に指示する必要があります。

Git 1.8 以降では、develop と run をチェックアウトしたことを確認します。

git branch --set-upstream-to origin/develop

または短い方:-

git branch -u origin/develop

バージョン 1.8 より前の Git では:

git branch --set-upstream develop origin/develop

これが完了したらgit pull、リモートまたはブランチを指定しなくても実行できます。

リモートオリジンがまだ設定されていない場合は、最初に次を実行します。

git remote add origin url

于 2012-08-21T11:55:43.400 に答える
42

このコマンドを試してください:

git pull origin master
git push -u origin master
于 2013-03-27T07:08:14.480 に答える
1

私がやりたいことは...

$ git checkout master
$ git pull
$ git checkout <remotebranch>
$ git rebase master
于 2014-03-26T01:17:10.073 に答える