2008-11-23 148 views
11

一些倉庫克隆我必須讓我做這件事:如何修復缺少的git遠程詳細信息?

% git pull 
% git push 

但其他信息庫要求我輸入:

% git pull origin master 
% git push origin master 

我覺得我缺少在後一種情況下的東西 - 沒有人知道是什麼是(不)在這裏?我正在使用最新的git版本,顯然沒有很好地使用它。

+0

複製的[如何使現有的Git分支追蹤遠程分支?](http://stackoverflow.com/questions/520650/how-do-you-make-an - 現有-git的分支軌道-A-遠程分支) – 2014-05-23 18:37:06

回答

13

如果你進入你的版本庫目錄,然後在編輯器中打開你的.git/config文件。

追加到這個文件的末尾:

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

這是非常簡單,只是一個別名所以git的默認知道從原始主拉。

12

或者,如果你願意,你可以做布萊恩Gianforcaro命令行提出了同樣的事情:

git config branch.master.remote origin 
git config branch.master.merge refs/heads/master 
6

此外,爲了避免做git push master,你可以指定你自己的Git配置推什麼分行文件,像這樣:

[remote "origin"] 
     ... 
     push = master