3

私は愚かなことをしました。急いでラップトップにコードが必要だったので、USBドライブを使用して、開発ディレクトリ全体をデスクトップからラップトップにコピーしました。

とにかく、開発ディレクトリには、私が最後にプルしてから他の人によってプッシュされたいくつかのコミットがあったgitプロジェクトが含まれていました。問題は、ラップトップのコードに変更を加えたことです。さらに悪いことに、デスクトップPCでドライブ障害が発生しました。私のラップトップには(まだ)gitさえありません、そして私はファイルを私のPCに転送して、それから新しいコードとマージすることができません。

gitをインストールしたら、どうすればよいですか?

4

2 に答える 2

2

git はこの種のことを処理するように設計されているため、実際には大きな災害ではありません。事実上、別のリポジトリを作成しただけであることを覚えておく必要があります。どのような変更が行われたかについての詳細がなければ、具体的なアドバイスを与えることは困難ですが、分岐、チェリー ピッキング コミットなどを賢明に使用することで、解決するのに比較的痛みのないプロセスになるはずです (時間がかかる場合があります)。

git のスキル レベルにもよりますが、たとえば比較的新しい場合、これは克服できない課題に思えるかもしれません。おそらく上記のかなりの部分を行う必要があるため、チェリーピッキング、分岐、マージの実行方法、リモートリポジトリへのプッシュ方法(および追加のリモートの追加方法)などを読むことをお勧めします. 各リポジトリを個別のエンティティとして効果的に扱い、それらの間でプッシュおよびプルしてそれらを同期させることができるはずです (ただし、実際には、1 つのリポジトリから変更をプルしてメイン リポジトリを形成し、それを他の開発リポジトリに再度プッシュおよびプルする前の日付)。

ウェブ上には、簡単なグーグル検索で見つけることができる優れたリソースがいくつかあります。

これ以上の情報がなければ、何が関与しているのかを判断するのは困難です。

開始するための提案として、2 つのリポジトリを 1 台のマシンにまとめて配置するのがおそらく最も簡単でしょう (別々のディレクトリに配置してください。誤って一方を他方の上にコピーしたくありません)。次に、同じマシンで、「メイン」リポジトリで、変更をプルしたい他のリポジトリを指すリモートをセットアップします。おそらく、「git fetch」を実行してリモートブランチを取得し、開始するのが最善ですマージ プロセスを手動で実行します (プルを実行してすべてを自動的にマージするのではなく、これは望ましくない場合があります)。それが完了したら、好きなときにチェリーピックやマージを行うことができます。

于 2011-05-13T17:05:58.677 に答える
0

git をインストールしたら、あとは新しい変更を取り込み、自分の変更とマージできるようにするだけです。それでおしまい。

于 2011-05-14T07:29:03.580 に答える