2011-12-06 2 views
1

セントラルリポジトリからgit to checkoutコードを使用しました。コードを変更した後、その中央リポジトリにコミットすることはできないので、私はローカルリポジトリにコミットしました。gitエラー(ローカルコミットによるもの)

中央リポジトリに影響を与えることなく、変更を他の場所でも利用できますか? どういう意味ですか?私のローカルな変更を他の場所に伝えるには?

これは、中央リポジトリが公開されており、独自のものではないため、ローカルでCVSを使用してバージョニングを維持します。したがって、ローカルgitコミット後、次のように別の場所でエラーが発生しています。

fatal: ambiguous argument 'HEAD^..HEAD': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions 

ありがとう。私の質問がはっきりしていることを願っています

答えて

1

Gitにはこれを行うためのクローン機能があります。

+0

ありがとうございました。それについて決して知らなかった!私が今必要とするのは、2台のコンピュータ間でクローンを作成する必要があるときです。私は1つのコンピュータで開発することを意味する2.他のコンピュータでクローンを作る(両方ともインターネットに接続されている)。私はときどき1つを変えて、別のものをコミットして引っ張ることができるはずです。 – user984260

+1

はい、できることは、集中管理された場所(つまりサーバー)にリポジトリを置いて、好きなだけ多くのマシン上のリポジトリをクローンします。ローカルに変更をコミットし、変更をコミットする準備ができたらgit pushコマンドを使うことができます。ここでは、sourceforgeでどのように行われているかのリンクがあります。[sourceforge link](http://sourceforge.net/apps/trac/sourceforge/wiki/Git)役立つことを望みます。 –

+0

申し訳ありませんが、sourceforgeの代わりに私たち自身のサーバーで設定したいと思います。私はhttp://qugstart.com/blog/ruby-and-rails/create-a-new-git-remote-repository-from-some-local-files-or-local-git-repository/を使ってみましたが失敗します。私のレポはすでにgitブランチであるからです。また、私の協力者もこのプロジェクトに取り組む必要があります。 – user984260

1

remoteが指している場所を変更すると、 "中央リポジトリ"へのコミットが代わりに行われます。

@ReidMacによると、git cloneローカルリポジトリを使用できますが、将来のコミットは自動的に転送されません。

基本的に、コミットに別の場所を移動させる唯一の方法は、headで指定されたremoteの場所を変更することです。

+0

私のレポはすでにgitです。 1.サーバー上に新しいリポジトリを作成します。2.フォルダを追跡します。3.サーバー上のリポジトリは、他のユーザーも自分の作業をクローンして開発できるようにします。以前はcvsを使用していましたが、gitとcvsは一緒に動作しません。 – user984260

+0

新しいリポジトリをローカルに設定するのとまったく同じように 'git init、etc ...' - そのリポジトリに 'git push/pull'を実行し、リポジトリに他のリポジトリを追加してリポジトリへのアクセスを許可します押し引き。 Googleはあなたの友人です。 – Jon

+0

私はGoogleとスタックオーバーフローの回答をたくさん試しましたが、セットアップできませんでした。助けてくれませんか?前もって感謝します。 – user984260

関連する問題