2017-09-02 57 views
2

我知道,我可以直接從遠程倉庫使用URL拉進我的當前分支,而不必存儲庫中添加作爲這樣的遠程:git直接推送到URL而不需要遠程?

git pull git://github.com/them/repository.git theirbranch 

這是很方便的快速結賬引入請求。

現在我想知道的是,是否可以對推送進行同樣的操作(假設我具有所需的存儲庫訪問權限)。我嘗試以下,但它不工作:

git push git://github.com/them/repository.git theirbranch 

我知道我可以通過git remote add添加URL,然後推送到遠程命名,但它似乎矯枉過正創造一個一次性推一個配置。我覺得它應該可能,但我根本無法弄清楚正確的語法,所有的例子都使用命名的遙控器。

回答

2

根據push的git文檔,可以將存儲庫指定爲有效的git url或對已保存遠程的引用。

這將遠程URL工作:

ssh://[[email protected]]host.xz[:port]/path/to/repo.git/ 
git://host.xz[:port]/path/to/repo.git/ 
http[s]://host.xz[:port]/path/to/repo.git/ 
ftp[s]://host.xz[:port]/path/to/repo.git/ 

或者當地的回購協議:

/path/to/repo.git/ 
file:///path/to/repo.git/ 

,並支持所有常用的隨身裝備(用戶名,端口)。