git倉庫移転の2つの解決策を詳しく説明する。
Git倉庫を移転して、ロゴを失わない方法
もとのcomit記録を残すことができることを求めて、どのように移転しますか?
また、元の倉庫がすでにcloneされていますが、新しい倉庫の住所を設定するには、どうやって修正すればいいですか?
コード審査ツールであるGerritを使用すると、操作を行う前にGerritをオフにして、回復したらGerritを口座に開設すればいいです。
1、git pushを使う--mirror
まず、いくつかのgitの基本的なパラメータを紹介します。
git clone--bare
1)元の住所から、元のGitHubに委託していたり、地元の私有倉庫に保管しています。
新しいマシンに公開鍵が追加されていることを確認してください。
2、remote_を切り替えますurl
先にremoteの名前を確認してください。
二番目の切り替えはremote_urlの方が直接的で、git/confプロファイルのipアドレスを直接変更すればいいです。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
もとのcomit記録を残すことができることを求めて、どのように移転しますか?
また、元の倉庫がすでにcloneされていますが、新しい倉庫の住所を設定するには、どうやって修正すればいいですか?
コード審査ツールであるGerritを使用すると、操作を行う前にGerritをオフにして、回復したらGerritを口座に開設すればいいです。
1、git pushを使う--mirror
まず、いくつかのgitの基本的なパラメータを紹介します。
git clone--bare
GIT-CLONE(1) Git Manual GIT-CLONE(1)
NAME
git-clone - Clone a repository into a new directory
SYNOPSIS
git clone [--template=<template_directory>]
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
[--depth <depth>] [--recursive] [--] <repository> [<directory>]
--bare
Make a bare GIT repository. That is, instead of creating <directory> and placing the administrative files
in <directory>/.git, make the <directory> itself the $GIT_DIR. This obviously implies the -n because there
is nowhere to check out the working tree. Also the branch heads at the remote are copied directly to
corresponding local branch heads, without mapping them to refs/remotes/origin/. When this option is used,
neither remote-tracking branches nor the related configuration variables are created.
git push --mirror
--mirror
Instead of naming each ref to push, specifies that all refs under refs/ (which includes but is not limited
to refs/heads/, refs/remotes/, and refs/tags/) be mirrored to the remote repository. Newly created local
refs will be pushed to the remote end, locally updated refs will be force updated on the remote end, and
deleted refs will be removed from the remote end. This is the default if the configuration option
remote.<remote>.mirror is set.
1、新しい倉庫を作る1)元の住所から、元のGitHubに委託していたり、地元の私有倉庫に保管しています。
git clone --bare git://192.168.10.XX/git_repo/project_name.git
2)新しいGitサーバに新しいプロジェクトを作成します。例えばGitCafe、または地元の私有倉庫です。192.168.20.XXのように。
su - git
cd /path/to/path/
mkdir new_project_name.git
git init --bare new_project_name.git
3)ミラーアップでGitCafeサーバーにコードをアップロードします。新しいマシンに公開鍵が追加されていることを確認してください。
cd project_name.git
git push --mirror [email protected]/path/to/path/new_project_name.git
4)ローカルコードの削除
cd ..
rm -rf project_name.git
5)新しいサーバにCloneのアドレスを見つけて、直接Cloneを現地に行けばいいです。
git clone [email protected]/path/to/path/new_project_name.git
この方法では、原書の本庫の中のすべての内容を保留することができます。2、remote_を切り替えますurl
先にremoteの名前を確認してください。
git branch -r
あなたのremoteがorigginなら、git remote setを使います。urlの住所を変更する
git remote set-url origin remote_git_address
remote_ジートaddressをあなたの新しい倉庫の住所に変えます。二番目の切り替えはremote_urlの方が直接的で、git/confプロファイルのipアドレスを直接変更すればいいです。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。