2011-01-14 9 views
11

私は "git remote add origin x @ x:〜/ blah"と "git push"を実行できます。しかし、ローカルコピー "git clone〜/ blah"を/ varの中に作成すると、 "git remote add local/var/blah"〜/ blahの中に "git push"しようとすると更新がプッシュされません。どうすれば "git push"をローカルリポジトリにプッシュすることができますか?

git pushをローカルコピーに更新するにはどうすればよいですか?

私は多くのプロジェクトで使用する共有ライブラリを持っています。他のフォルダの中で "git clone"を使ってライブラリのローカルコピーを取得します。メインライブラリを更新すると、ローカルコピーごとに "git pull"と入力して更新を取得する必要がありますか?すべてのライブラリにコードをプッシュするには、どうすれば "git push"と言うことができますか?

答えて

17

デフォルトではgit pushが原点にプッシュされます。別のリモートリポジトリ(同じマシン上または別のマシン上)にプッシュしたい場合は、git push <remote-name>を実行する必要があります。また、mipadiが非裸のリポジトリについて語っていることを覚えておいてください。

したがって、git remote add local /var/blahの後には、git push localを実行して、/ var/blahのリポジトリへの変更をプッシュします。少しグーグル-FU

は、一度に複数のリモートリポジトリにプッシュするこの記事を思い付いた:

http://web.archive.org/web/20110828185858/http://jeetworks.com/node/22

基本的に、リモートで複数のURLを持つことができます。この編集をあなたの.git/configの操作を行うと、このような何かを置くために:その後

[remote "all"] 
    url = /some/path/to/repo1 
    url = /some/path/to/repo2 

を、あなたは「すべて」のリモートで指されるリモートのURLの両方にプッシュするgit push allを行うことができます。

4

非ベアリポジトリにプッシュしますか?もしあれば、レポ自体は更新されますが、チェックアウトされた(ディスク上の)ファイルは更新されません。

+0

私は多くのプロジェクトで使用する共有ライブラリを持っています。他のフォルダの中で "git clone"を使ってライブラリのローカルコピーを取得します。メインライブラリを更新すると、ローカルコピーごとに "git pull"と入力して更新を取得する必要がありますか?すべてのライブラリにコードをプッシュするには、どうすれば "git push"と言うことができますか? – ForeverConfused

関連する問題