我是新來的Git和我有點困惑如何使用「混帳取」如何從中央遠程存儲庫中獲取git?
我有我使用SSH訪問,我已經使用Git克隆創造了一個倉庫,就這樣一箇中央存儲庫:
$ cd /my/local/repotest
$ git clone ssh://[email protected]/var/github/repotest .
現在其他開發商已經推動了一些新的文件在中央回購「somedomain.com」
我的問題是,我怎麼能賣到通過命令行的新文件和變化?
我是新來的Git和我有點困惑如何使用「混帳取」如何從中央遠程存儲庫中獲取git?
我有我使用SSH訪問,我已經使用Git克隆創造了一個倉庫,就這樣一箇中央存儲庫:
$ cd /my/local/repotest
$ git clone ssh://[email protected]/var/github/repotest .
現在其他開發商已經推動了一些新的文件在中央回購「somedomain.com」
我的問題是,我怎麼能賣到通過命令行的新文件和變化?
要使用另一個存儲庫,您需要定義一些「遙控器」。您將它們添加到您的的.git /配置文件像這樣:
[remote "origin"]
url = ssh://server.hostname.com/home/me/git/myrepo
fetch = +refs/heads/*:refs/remotes/origin/*
一旦你克隆回購了這些,你可以推或拉變化,像這樣:
git pull origin
git push origin
見還有git help remote和git help pull。我也發現github's help pages相當有幫助。
從您的本地樹中使用git fetch
或git pull
。
git pull
是執行'git fetch'後跟'git merge'的簡寫形式。有關提取和提取之間差異的更多信息,請查看以下內容:What's the difference between git pull and git fetch?
您可能想要在此情況下使用git pull
或git pull --rebase
。 git pull
從回購和「更新」(第一種形式合併,在--rebase form
中合併)您的工作目錄中執行git fetch
。
感謝您的回覆。也可能只拉新文件?我使用git將文件從中央存儲庫提取到生產環境,但我不想更改本地回購庫中的文件。這個有可能? –
http://gitref.org/remotes/#fetch 您應該閱讀gitref.org。所有基本的命令n的用法都給出了很好的... – Girish