我可以git remote add origin x@x:~/blah
,git push
可以使用。但是如果我在/ var中创建本地副本git clone ~/blah
,然后在git remote add local /var/blah
内创建~/blah
,当我尝试git push
时,它不会推送更新。
如何对本地副本进行git推送更新?
我有一个共享库,我在一堆项目中使用。我在其他文件夹中使用git clone
来获取库的本地副本。当我更新主库时,我必须转到每个本地副本并键入git pull
以获取更新?我怎么能说git push
将代码推送到所有库?
答案 0 :(得分:20)
默认情况下,git push
会推送到原点。如果要推送到不同的远程存储库(在同一台计算机上或其他计算机上),则需要执行git push <remote-name>
。还要记住mipadi关于非裸存储库的说法。
因此,在您的情况下,在git remote add local /var/blah
之后,您可以{/ 1}}将更改推送到/ var / blah中的仓库。
有点google-fu想出了这篇文章,一次推送到多个远程存储库:
http://web.archive.org/web/20110828185858/http://jeetworks.com/node/22
基本上,遥控器可以有多个网址。要执行此操作,请编辑.git / config并输入以下内容:
git push local
之后,你可以[remote "all"]
url = /some/path/to/repo1
url = /some/path/to/repo2
推送到遥控器“all”指向的两个远程网址。
答案 1 :(得分:5)
您是否正在推动非裸存储库?如果是,则会更新repo本身,但不会更新签出的(磁盘上)文件。