我可以做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
将代码推送到所有的库中呢?
发布于 2011-01-15 01:44:53
默认情况下,git push
推送到原点。如果您想推送到不同的远程存储库(在同一台机器上或其他机器上),则需要执行git push <remote-name>
。还要记住mipadi对非裸存储库的看法。
因此,在您的示例中,在git remote add local /var/blah
之后,您将执行git push local
以将更改推送到/var/blah中的存储库。
一个小google-fu想出了这篇文章,一次推送到多个远程存储库:
http://web.archive.org/web/20110828185858/http://jeetworks.com/node/22
从本质上讲,遥控器可以有多个urls。为此,请编辑您的.git/config,并放入如下内容:
[remote "all"]
url = /some/path/to/repo1
url = /some/path/to/repo2
之后,您可以执行git push all
来推送到远程"all“所指向的两个远程urls。
发布于 2011-01-15 01:42:17
您是否正在推送到非裸存储库?如果是,系统将更新存储库本身,但不会更新检出的(磁盘上)文件。
https://stackoverflow.com/questions/4694104
复制相似问题