gitレポを2台目のコンピュータに移動させる?
質問
シンプルなローカルの git リポジトリを持つプロジェクトがあり、次のようにしたいです。 移動 このプロジェクト (フォルダなど) を別のコンピュータに移動し、今後はそこから作業したいと思います。私は古いマシンに何も残したくありません(もちろん、私の他のgitプロジェクトを除いて)。私は、あたかもずっと新しいマシンから作業していたかのようにしたいのです。
単純にすべてのファイルをそのコンピューターに移動することができますか、それともキーに問題があるのでしょうか。2 台のマシン間で同じキーを持つべきでしょうか。単にすべてのフォルダーを移動することができない場合、どうしたらよいでしょうか? これは複雑なようで、自分のワークフローを変えたくないので、サーバーをセットアップして使い方を学ぶような面倒なことは避けたいと思っています。
どのように解決するのですか?
あなたのケースでは、新しいコンピューターにフォルダーをコピー (コピー、scp、cp、ロボコピーなどいずれか) して、古いフォルダーを削除するのが最良の方法です。
クローンがあなたのしていることのパラダイムであるという @Pablo Santa Cruz の意見には完全に反対です。いいえ、そうではありません。あなたはレポを新しいコンピューターに移動しているのです。
なぜ私はこの目的のためにクローンが好きではないのでしょうか。
- クローンしたリポジトリの各ブランチに対してリモートトラッキングブランチを作成します。 . あなたは引っ越しをしていて、古いレポは廃止されています。
- リモートブランチや他の参照は完全に無視されます。
- フックがあったとしても取得できませんし、フックがあったことを忘れてしまうかもしれません!
- git reflog やその他の手段で "lost" のコミットなどを取得することはできません。 特にリポジトリがサーバとして動作している場合は、大きな問題ではないかもしれませんが、注意すべき点です。
git リポジトリをバックアップする方法を検索しても、git clone は上位には出てこないでしょう。ですから、レポの移動に使うべきではないのです! また、単に
git clone
は適切な回答にはなり得ません。
git clone
には
--mirror
というオプションがあり、これは
を保持する
はレポを保存します。
git clone
レポは
git clone --mirror
repoとは異なります(裸であることを除けば、違いはほとんど上に書いたようなものです)。私がコピーを行うのは、私が
を知っているからです。
コピーされたレポで得られるもの - それは
同じ
レポです!
git cloneを検討する場合。
- クローンを作成する際に最適化を行うため、より高速になります。
- 新しいマシンでは git のバージョンが異なる可能性があり、コピーすると他のバージョンではレポが使えなくなる可能性があります(最近ではあまり一般的ではありません)。しかし、実はこれはコピーのもう一つのプロと言えます。なぜなら、新しいコンピュータの git のバージョンが異なることを知らせてくれるからです。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] Git にファイルモード (chmod) の変更を無視させるには?
-
[解決済み] すべてのgitサブモジュールの最新版を簡単にプルする方法
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
解決策 このリポジトリでは、別の git プロセスが実行されているようです。たとえば、「git commit」によって開かれたエディタなどです。
-
エラーが発生しました。マージされていないファイルがあるため、プリングはできません
-
git を使用してリモートリポジトリを更新する場合、現在のブランチの先端がエラーの背後にあるため、更新が拒否されました。
-
fatal: パス仕様 'readme.txt' がどのファイルにもマッチしなかった Solution
-
gitの利用(ssh鍵の作成とgithubの利用)。
-
Gitのコミットでfatal: unable to auto-detect email addressのエラーが報告される。
-
[解決済み] フォルダからサブモジュールのリポジトリを作成し、そのgitコミット履歴を保持する
-
[解決済み] 新サーバーへのGitプッシュ/クローン
-
[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?
-
[解決済み] Git Repo から既存のファイルを削除する