我如何才能将“git push”推送到本地存储库?

时间:2011-01-14 17:40:14

标签: git

我可以git remote add origin x@x:~/blahgit push可以使用。但是如果我在/ var中创建本地副本git clone ~/blah,然后在git remote add local /var/blah内创建~/blah,当我尝试git push时,它不会推送更新。

如何对本地副本进行git推送更新?

我有一个共享库,我在一堆项目中使用。我在其他文件夹中使用git clone来获取库的本地副本。当我更新主库时,我必须转到每个本地副本并键入git pull以获取更新?我怎么能说git push将代码推送到所有库?

2 个答案:

答案 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本身,但不会更新签出的(磁盘上)文件。