我可以做 git remote add origin x@x:~/blah
并且 git push
会工作。但是,如果我在/var 中创建一个本地副本 git clone ~/blah
,然后在 ~/blah
中创建 git remote add local/var/blah
,当我尝试 git push
时,它不会推送更新。
如何对本地副本进行 git 推送更新?
我有一个在很多项目中使用的共享库。我在其他文件夹中使用 git clone
来获取库的本地副本。当我更新主库时,我必须转到每个本地副本并键入 git pull
以获取更新?如何使用 git push
将代码推送到所有库?
最佳答案
默认情况下,git push
推到原点。如果你想推送到不同的远程存储库(在同一台机器上或其他机器上),你需要做 git push <remote-name>
.还要记住 mipadi 对非裸存储库的看法。
所以在你的情况下,在 git remote add local /var/blah
之后, 你会做 git push local
将更改推送到/var/blah 中的 repo。
一点 google-fu 想出了这篇文章来一次推送到多个远程存储库:
http://web.archive.org/web/20110828185858/http://jeetworks.com/node/22
本质上,一个 Remote 可以有多个 url。为此,请编辑您的 .git/config 并放置如下内容:
[remote "all"]
url = /some/path/to/repo1
url = /some/path/to/repo2
在那之后,你可以做 git push all
推送到远程“all”指向的两个远程 URL。
关于git - 我怎样才能把它放到 "git push"推送到本地存储库的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694104/