質問

私は使用のファンです github 私のプロジェクトファイルリポジトリとして。しかし、別のディレクトリパスでこのコンピューターにリポジトリを作成できれば、より興味があります。次に、新しいワーキングディレクトリにリポジトリを作成するクローンを作成します。

私はaを作ることを計画していました github ローカル. 。私はこれと私が使用すべき多くの返品について探してきました ギトライト 代わりにさらに多く。私がWindowsを使用している問題であり、コマンドラインを使用してすべての手順を実行したいと思います。

ワーキングディレクトリ以外の別のディレクトリにリポジトリを作成し、そのリポジトリをローカルネットワーク内の他の端子にクローンすることができるコマンドラインを入力する必要があります。


端子をWindowsホストにリンクします

私はにパートされたリポジトリディレクトリを作成しました Users\username\GIT\project.git。コマンドラインを使用してターミナルをリンクしようとしています git clone file://{IPv4 server address}/Users/username/GIT/project.git 戻り値

fatal: '/{IPv4 server address}/Users/username/GIT/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

どうすればこれを解決できますか?私のホストはWindows 7で実行されており、接続端末はUbuntu 12.04 LTSとMacOS Mavericksを使用します。


トラックを更新します

  1. 私の質問本体を更新しました。どんなステップに従うべきかわかりません。
  2. 挿入 端子をWindowsホストにリンクします ローカルネットワークを介したリポジトリ共有に関する質問。
役に立ちましたか?

解決

たぶん、あなたはGit Repoとローカルクローンを作成する簡単な方法を求めていますか?

  1. 使用してGit Repoを作成します git init --bare
  2. 使用して他の場所からクローン git clone --local /path/your/local/repo/

ローカルネットワークの場合、Windowsの共有またはその他のファイル共有が機能する場合があります。

しかし、単純な方法はただ機能し、最良または適切な方法ではありません。 GitHubには、プルリクエスト、発行トラック、特権制御機能はありません。 Git Commitまたはその他の複雑な作業を管理するには、Gitolite、Gerritなどの管理システムが必要です。Windowsシステムでは機能しない場合があります。

無料のプライベートリポジトリのみが必要な場合は、BitBucketを使用します。

Windows共有からのクローン:

git clone file:////{IPv4 server address}/share_name/path_to_your_.git_dir

ホストコンピューターでは、 'share_name'とレポジを共有する必要があります。例:parent of repo.git

見る:

他のヒント

問題のステートメントを正しく読むと、ローカルGITリポジトリを別のフォルダーにクローンするだけで、 --local このようなクローンコマンドをオンにします

git clone --local /git/source_repo/project /home/username/workdir/project

どこ

/git/source_repo/project リポジトリの安全なコピーです(それをあなたの個人と呼んでください GitHub もし良かったら)。

/home/username/workdir/project 作業フォルダーです。それはあなたが頻繁にコミットしたい任意のフォルダであることができます

説明されたスイッチ:

- ローカル

クローンのリポジトリがローカルマシン上にある場合、このフラグは、通常の「Git Aware」トランスポートメカニズムをバイパスし、ヘッドとすべてのコピーをオブジェクトおよびREFSディレクトリの下に作成することによりリポジトリをクローン化します。 .git/ objects/ directoryの下のファイルは、可能な場合はスペースを保存するために強硬型です。

リポジトリがローカルパス(例えば、/path/to/repo)として指定されている場合、これはデフォルトであり、 - ローカルは本質的にノーオプです。リポジトリがURLとして指定されている場合、このフラグは無視されます(そして、ローカルの最適化を使用することはありません)。 -No-Localの指定は、通常のGITトランスポートを使用して、/Path/to/Repoが指定された場合にデフォルトをオーバーライドします。

ハードリンクの代わりにコピーを強制するため(リポジトリのバックアップを作成しようとしている場合は望ましい場合があります)が、通常の「Git認識」トランスポートメカニズムを避けてください。

-No-HardLinks

.git/objectsディレクトリの下にファイルをコピーすることにより、ローカルファイルシステムのリポジトリからクローニングプロセスを最適化します。

見る ドキュメンテーション 詳細については

更新1:

WindowsでGitサーバーをセットアップするには、これを試すことができます commercial (オープンソース)ソフトウェアと呼ばれます gitstack.

便利なgitstackリソース:

  1. gitstack インストール手順
  2. のソースコードへのリンク githubのgitstack

ローカルベアリポジトリを作成するには、コマンドは実際には非常に単純です。

git clone --bare my_project my_project.git
Initialized empty Git repository in /my/projects/my_project.git/

これらをローカルで使用している限り(USB接続されたストレージデバイスなどから)、それは本当にすべてです。クローニング、プッシュ、引っ張りなどのために、そのリポジトリでコマンドを指してください。ただし、なぜそのようなことをしたいのかと尋ねるかもしれません。

これらの指示はサーバーでセットアップするためのものですが、これらの指示はローカルレポを作成するのにも非常に役立つことがわかりました。 http://git-scm.com/book/en/git-on-the-server-getting-git-on-server

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top