2011-02-01 8 views
4

私は長い間Subversionを使ってきましたが、今はGitに切り替えました。Gitプロジェクトのサブフォルダですか?

私はGitプロジェクトでサブフォルダを取得する方法を知る必要がありますか?

私はsombodyがこれに対して2つのプロジェクトを作成することを知っていますが、私はこれに対して2つのプロジェクトは必要ありません。私はメインのプロジェクトではなく、サブフォルダをクローンする必要があります。

私はgithub.comを使用しています。

+1

申し訳ありませんが、ご質問は非常に理解しにくいです。 「サブフォルダを取得する」とはどういう意味ですか?作成する? 「プロジェクト」とは何ですか? – CharlesB

+0

Gitはデフォルトでルートとそのすべてのサブフォルダを追跡しますが、何も特別なことをする必要はありません –

答えて

0

私は答えを見つけた:http://blog.quilitz.de/2010/03/checkout-sub-directories-in-git-sparse-checkouts/

私はgitの1.5.5を持っていて、それが1.7以降が必要です。今私は1.7を持っており、それはすべて正常に動作しています。 :)しかし、答えには大変感謝しています。

+1

私はこれがあなたの考えであるとは確信していません - 確かにあなたはいくつかのコンテンツをチェックアウトしていますが、依然としてプロジェクト全体の情報がすべて含まれています。 – Cascabel

+0

それはあなたが望むことをしません。あなたが求めたものはgitでは不可能です。 – Arrowmaster

+2

リンクが死んでいる – Jeremy

6

gitリポジトリをクローンすると、常にリポジトリ全体がクローンされます。

プロジェクトのサブフォルダを作成したい場合は、単に作成します。それらの中にファイルを追加すると(gitはファイルを追跡しません - フォルダが空であればリポジトリに追加することはできません)、内部のファイルをコミットすることによってリポジトリにコミットできます。

1
  1. フォルダを作成
  2. "-m 'メッセージ' をコミットgitの" このフォルダ
  3. "Gitのプッシュ" DONE

  • を "gitの追加します"!

  • +0

    git addそのような場合、 '' fatal:gitリポジトリではない:.../<サブフォルダ名> ''のようなメッセージが表示されます – AruniRC

    2

    はい、できます。 Githubは、リポジトリへのSVNアクセスも提供します。たとえば、私はここにAndroidのフォントを取得したい:
    https://github.com/android/platform_frameworks_base/tree/master/data/fonts
    ただ、このコマンドを実行するパターンを参照してください、/トランク付き/木/マスターを置き換える:

    svn checkout https://github.com/android/platform_frameworks_base/trunk/data/fonts 
    
    0

    あなたが追加することはできません空のフォルダ。最初にファイルを作成し、その中にフォルダを追加してから、フォルダ内のファイルをリンクします。同様に、メインフォルダを作成したら、このフォルダ内にファイルを追加したり、サブフォルダを作成したりすることができます。

    関連する問題