リポジトリをGithubのフォルダーに配置できますか?


158

私はgitを使い始めたばかりで、最近行っているすべてのプロジェクトをリポジトリとしてgithubにアップロードしています。ウェブデザイン、ワードプレスのテーマ、さまざまな種類のアプリケーションなど、さまざまなプロジェクトが数多くあります。これらのいくつかは、別のアプリケーションとしていくつかのものをテストすることを目的としていたため、より大きなプロジェクトに属しています。

問題は、私が今オンラインで混乱している量のリポジトリーを持っているということです。関連するgithubリポジトリをフォルダー構造にグループ化するにはどうすればよいですか?githubでリポジトリを順序付け、構造化したり、タグ付けしたりする機能はありますか?


1
@ user478212問題は、単一のリポジトリ内のファイルではなく、リポジトリの配置についてです。
ダニジャー

「フォルダ」に最も近いものは、今日の「プロジェクト」(2019年2月)です。以下の私の更新された回答を
VonC '10

「プロジェクト」はフォルダを直接シミュレートしません。フォルダをシミュレートするより直接的な方法は以下の私の回答で説明されいるように説明のタグ付けを使用することです。
peter554

回答:


68

GitHub自体では、作成しない限り、「フォルダー」でリポジトリをグループ化できません 組織。たとえば、すべてのsublimeTextパッケージリポジトリのグループとしてSublimeTextを
参照してください。

ただし、ネストされたフォルダ構成はサポートされません。現時点(2017年6月)では、ネストされたチーム組織構造のみをサポートしています。

2019年2月更新:プロジェクトの概念が追加されました
ユーザー所有プロジェクト-個人のワークスペース」を参照してください

最大5つのリポジトリをプロジェクトボードにリンクすることもできます。リポジトリをリンクすると、検索範囲がそれらのリンクされたリポジトリに制限されるため、プロジェクトボードにまだ追加していない新しい問題をすばやく絞り込むことができます

https://i0.wp.com/user-images.githubusercontent.com/3477155/52346373-734e2580-29ed-11e9-82ad-9e5f1ab8aa99.gif?resize=1024%2C512&ssl=1

GitHubは現在タグもサポートしています(の形式で トピック)。


元の回答2012:

別の解決策は、次のように宣言された、他のリポジトリを参照するリポジトリを定義することです サブモジュール

このようにして、「親リポジトリ」と呼ばれるリポジトリ(他のリポジトリを参照する)の1つを複製すると、サブモジュールごとにサブディレクトリを持つ独自のディレクトリに複製されます。

GitHubアカウント自体では視覚的には見えませんが(親リポジトリの場合はさらに大きなリポジトリのリストが含まれているため)、1つの親リポジトリを複製すると、それに関連付けられているすべてのサブモジュールが返されます。


問題302言及したコメントにすることによりAnneTheAgile今2014年だけで参考文献に(2018年11月)tbnorth/github_repo_tags

小さなPythonプログラムこのリポジトリでは、あなたのリポジトリのリストを取得するにはGitHubのAPIを使用しています。それらの名前、説明、URLを、デフォルトでrepo_tagsと呼ばれる新しいリポジトリに追加します。最初は各「問題」に未分類のタグが付けられていますが、通常の問題タグを使用して、自由にタグを付けることができます。

再実行すると、repo_tags.pyリポジトリの問題のみが作成されます。それらはまだ問題の対象ではありませんでした。


4
わかりましたので、私は多くの組織を使用する必要があります...それはあなたがあなたの担当者をフォルダで構成できない理由がありますか?
danijar 2012

4
@sharethisは、私が知っている理由はありませんが、GitHubによって提案された機能ではありません。
VonC、2012

5
ウィッシュリストノート; タグも私にとっては大丈夫でしょう。 github.com/isaacs/github/issues/302
AnneTheAgile

4
うわー、信じられないほど、このような大規模でよく開発された人気のあるサービスは、永遠に存在していたような基本的な機能をサポートしていません。
マイケル

1
@PeterByfieldこれが唯一の公式の回避策なので、今はそれを使い続けます。
VonC 2019

9

私は組織を使用してリポジトリを手配しています。これにより、明確な説明と明確な組織が可能になり、必要に応じて共有できるようになります。例えば:

私の組織

  • Jmr-iOS(iOSリポジトリ)
  • Jmr-Work(作業リポジトリ)
  • ユーザーアカウント(Persリポジトリ)

Enterprise Cloudアカウント(月額25ドル)にアップグレードしない限り、組織のリポジトリはすべて公開されます


1
開発者アカウントにアップグレードした場合でも、組織のリポジトリはすべて公開されます。したがって、組織計画をエンタープライズまたはチームにアップグレードする必要がある場合(現在の価格は月額25ユーロから始まり、5人の開発者を許可するか、またはユーザーごとに1か月あたり21ドルからエンタープライズを使用できます)
好奇心が

良いキャッチ!現在のスキーマを反映するように更新しました。これを今使用しています
J-

4

これはヘッズアップほどの答えではありません。

組織を利用した構造化の最近の副作用の1つは、ユーザー向けの無料のプライベートリポジトリの次の発表により明らかになりました。 https //blog.github.com/2019-01-07-new-year-new-github/

組織のプライベートリポジトリはまだ無料ではありません。したがって、組織を使用してリポジトリを分離すると、必要に応じて、組織が無料のプライベートリポジトリを利用できなくなります。


2

まず、GitHubでトピックの形式でリポジトリにタグを付けることができます。わーい!

しかし、それがより大きな問題を解決するとは思いません。このため、私はトップレベルのフォルダーシステムを試しました(各プロジェクトは1つのリポジトリー内のフォルダーです)。また、プロジェクトシステムごとに1つのブランチを試しました(各プロジェクトは新しいブランチにあります)。最後の1つでは、各プロジェクトを個別にプルおよびプッシュすることもできます。しかし、どちらも理想的ではありません。

subversionmercurialなどの他のバージョン管理システムを調べることもできます。Mercurialは必要に応じてBitbucketでホストすることもでき、Facebookは「マルチプロジェクトリポジトリ」のサポートも検討しています

私は個人的には、https://hg.openjdk.java.net/(またはhttp://hg.netbeans.org/)のシステムが好きです。ここでは、フォルダが設定されており、各プロジェクトはエンドポイントでホストされています。これを実現する最良の方法は、プロジェクト構造(https://mvnrepository.com/https://www.npmjs.com/など)を使用して(GitHubで実行できる)Webサイトを作成することです。


2

フォルダーをシミュレートする1​​つの可能な方法は、リポの説明の最後にコンマ区切りのタグを追加することです。GitHubの「リポジトリの検索...」フィルターはリポジトリの説明を検索するため、これらのタグでリポジトリを検索できます。例:

MyRepo:クールなことをします[computer-vision、machine-learning、python]

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.