環境:
- ユーザー「dev」、ホームディレクトリ
/home/dev
- 私が呼ぶものの生産コード
/thepath/codebase
- 作業ディレクトリ
/thepath/dev
(現在、ブランチにする必要があるファイルを含む) - プロジェクト名はKizunaDB
最終的には、kizunadb.git
どこか (ホーム ディレクトリは論理的だと思います) と呼ばれる裸のレポが必要です。(この議論からの結論による)
空の裸のレポから始めて、別の場所からファイルをそこに入れる方法がわからないので、ファイルの場所から始めてみました。リポジトリを正常に作成し、/thepath/codebase
すべてのファイルをコミットしました。それから私はしました:
cd ~
mkdir kizunadb.git
cd kizunadb.git
git clone --bare /thepath/codebase
うーん...それは/home/dev/kizunadb.git/codebase.git
私が考えていたものではありません。
- 場所を修正するためにもう一度実行できます
/home/dev/
が、まだ呼び出されますcodebase.git
-名前を変更しただけで壊れますか? - そして、後で完全なコードを取得できるように、それとコードベースディレクトリの間で役割を交換するにはどうすればよいですか(
kizunadb.git
クローン/thepath/codebase
またはチェックアウトを使用 - その時点でどちらが正しいコマンドかわかりません)。gitには「メインのもの」という概念が実際にはありませんが、チュートリアルで「オリジナル」への参照に気づきました-それがどのように機能するかわかりません... /thepath/dev
次に、進行中の作業を失うことなくブランチを実行できるように、リポジトリをクローンするにはどうすればよいですか? (ディレクトリ全体を邪魔にならないように移動し、レポを複製してから、レポのファイルを上書きできることは知っていますが、もっと簡単な方法があると思います。)
間違った順序で作業を行った場合は、最初からやり直してください。