2010-11-24 3 views
0

私はリモートリポジトリを台無しにしました。復元できますか?私はリモートリポジトリを台無しにしました。ローカルから復元できますか?

状況:

  • ノートパソコン(私は 間違ったデータを別のラップトップからプッシュ 引っ張る形リポジトリ)
  • (良い ローカルリポジトリを持っている - 昨日)デスクトップ

デスクトップ

[email protected]:/var/www/html/t1.org$ git remote show origin 
Enter passphrase for key '/home/gd/.ssh/id_rsa': 
* remote origin 
    Fetch URL: [email protected]:t1_org.git 
    Push URL: [email protected]:t1_org.git 
    HEAD branch: master 
    Remote branches: 
    develop tracked 
    master tracked 
    Local branches configured for 'git pull': 
    develop merges with remote develop 
    master merges with remote master 
    Local refs configured for 'git push': 
    develop pushes to develop (local out of date) 
    master pushes to master (up to date) 

デスクトップでは、リモートの情報が異なるが間違っているため、開発が古くなっています。

ローカルのリポジトリをデスクトップからgitサーバーにプッシュできますか?パッチを再適用して、すべてのものを私のラップトップに戻しますか?

詳細を提供する必要がある場合は、私にお知らせください。

TIA、 Fossie

+1

「めちゃくちゃ」とはどういう意味ですか?あなたが「消え去った」という意味なら、是非、そこに押し戻してください。あなたが "悪いコミットを押した"という意味ならば、コミットを元に戻したくなるかもしれません。あなたはその2つの極限の間のどこかにいると思いますか? – Cascabel

答えて

0

あなたがお住まいの地域(良い)リポジトリからgit push -fで上書きを強制することができます。

+0

このレポを他の人と共有している場合、悪いプッシュから引き抜かれた場合、大きな問題が発生する可能性があります。他の人がプッシュ/プルするときの中央レポの履歴を変更するのは良い方法ではありません。 – brycemcd

+0

それは問題を引き起こしますが、和解できないものではありません(なぜ、私は 'pull 'を使って' fetch'を好むのですか?)、それはオプションです。多くの場合、有効な選択です – Abizern

+0

Thx、リモートリポジトリを動かすと(何かがうまくいかなかった場合など)、良いローカルリポジトリから再度プッシュし、パッチを適用してプッシュし、最後にラップトップにプルして、すべてがうまくいくように見えます。 – Bart