2

PCにリポジトリのクローンを作成し、いくつかのブランチを作成してコミットしました。プッシュできませんでした(PCではssh認証ができなかったため)。そこで、ファイルを別のPC(zipファイル)に送信しました。これにより、変更がプッシュされる可能性があります。

Folder1:解凍されたファイルが含まれています。

Folder2:同じリポジトリの複製バージョンが含まれていますが、folder1に変更はありません。

プッシュしようとしましたが、サーバーから「致命的:リモートエンドが予期せずハングアップしました」というエラーが表示されました。

git config remote.origin.url=new_urlhttpの代わりにgitプロトコルを使用するようにリモートURLを変更しました。しかし、それでも、私は変更をプッシュすることができません。

では、変更を( folder1から)サーバーにプッシュするか、 folder1からfolder2に変更をマージして、履歴を保持できるようにするにはどうすればよいですか?

ありがとう

編集:

@VonCの回答に基づいて、これらのコマンドを使用して正しくマージしました。

git bundle create bundle.bkp --all
git remote add temp-repos-to-merge〜/ path / to / bundle.bkp
git fetchtemp-repos-to-merge
git merge --no-ff temp-repos-to-merge / path / to /specific-branch
4

1 に答える 1

3

zipではなく、リポジトリをバンドルします(「 gitサーバーをバックアップする方法folder1」を参照)。これにより、1つのファイルも生成されます。

次にfolder2、そのバンドルに移動してプルします(リモートとして追加した後)

具体的な例については、「開発の同期を維持するためのgit-bundleの使用方法」を参照してください。

于 2012-08-17T21:44:17.663 に答える