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

For*_*sed 21 git

我能做到git remote add origin x@x:~/blah并且git push会工作.但是,如果我创建一个本地副本git clone ~/blah的/ var里面,然后git remote add local /var/blah里面~/blah,当我尝试git push它不推的更新.

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

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

Gra*_*erg 22

默认情况下,git push推送到原点.如果要推送到不同的远程存储库(在同一台机器上或其他方式),则需要执行此操作git push <remote-name>.还要记住mipadi关于非裸存储库的说法.

所以在你的情况下,在a之后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

从本质上讲,一个遥控器可以有多个网址.要做到这一点,编辑你的.git/config并输入如下内容:

[remote "all"]
    url = /some/path/to/repo1
    url = /some/path/to/repo2
Run Code Online (Sandbox Code Playgroud)

之后,您可以执行git push all推送到远程"all"指向的两个远程URL.


mip*_*adi 5

你是否正在推动非裸存储库?如果是,则将更新repo本身,但不会更新签出(磁盘上)文件.