GitHubリポジトリにフォルダーを作成するにはどうすればよいですか?


365

GitHubリポジトリにフォルダを作成し、そのフォルダにファイルを追加したい。どうすればこれを達成できますか?


3
私はこれが非常に古い質問であることを知っていますが、それでも誰かのために時間を節約するかもしれません。stackoverflow.com/questions/18773598/...
Nikhilesh


@Melebius、私はあなたが言及した他の質問に重複フラグを設定する必要があると思う
iNet

@iPython AFAIK重複するターゲットは、より明確な質問であるか、より有用な回答を持つ必要があります。時間基準はそれほど重要ではありません。
Melebius

回答:


234

Gitは空のフォルダーを保存しません。doc / foo.txtのようなフォルダーにファイルがあることを確認し、git add docまたはを実行git add doc/foo.txtします。フォルダーは、コミットするとローカルリポジトリに追加されます(プッシュするとGitHubに表示されます)。


1
プッシュコマンドを教えてください。使用しますgit push doc master。エラーが表示されます。
Sagar

3
サイトが提案する方法でgithubにリポジトリを設定した場合、それは「git push origin master」になります。originはリモートリポジトリのデフォルト名で、masterはブランチのデフォルト名です。
moopet 2012


1
@GabrielFerrazは優れたソリューションではありません。GitHubGUIを使用するだけで、同じソリューションです。
ムーペット

1
@moopetたぶん(結果は同じなので)良くはありませんが、より簡単で高速です。
Gabriel Ferraz

234

空のフォルダー作成してからそのフォルダーにファイルを追加することはできませんが、フォルダーの作成は少なくとも1つのファイルの追加と一緒に行う必要があります。GitHubでは、次のように実行できます。

  • 別のフォルダを作成するフォルダに移動します
  • 新しいファイルをクリックします
  • ファイル名のテキストフィールドで、最初に作成したいフォルダ名を書きます
  • 次にと入力し/ます。これによりフォルダが作成されます
  • 同様にさらにフォルダを追加できます
  • 最後に、新しいファイルに名前を付けます(たとえば、 .gitkeep従来は空のフォルダをGitに追跡させるために通常使用されていますが、Gitの機能ではありません)。
  • 最後に、[ 新しいファイルをコミット ]をクリックします

37

まず、リポジトリをローカルマシンにクローンする必要があります

git clone github_url local_directory

次にlocal_directory、内にローカルフォルダとファイルを作成し、次を使用してそれらをリポジトリに追加できます。

git add file_path

以下を使用してすべてを追加することもできます。

git add .

Gitは空のフォルダーを追跡しないことに注意してください。回避策は、追跡する空のフォルダ内にファイルを作成することです。私は通常そのファイルに名前を付けますemptyに、任意の名前を付けることができます。

最後に、コミットしてGitHubにプッシュバックします。

git commit
git push

Gitの詳細については、Pro Gitブックをご覧ください。


33

Webブラウザーを使用するものについては、以下を実行できます。

  • マスターリポジトリに移動したら、 Create new fileます。
  • 上部のファイル名ボックスに、フォルダの名前を入力します
  • フォルダ名の後に/キーを使用します。このスラッシュを使用すると、フォルダが作成されます
  • フォルダ名の横に新しいボックスが表示され、ファイルの名前を入力できます。
  • コミットし、新しいファイルページの下部にあるボックスに、あなたのファイルの説明を入力することができます。
  • ラジオボタンブランチに直接コミット」を選択しますmaster
  • クリックしてください Commit new file、ボタン
  • 新しいディレクトリが作成されることがわかります。

6

新しいファイルを作成し、ファイル名にスラッシュを使用します。例えば

Java / Helloworld.txt


3
私はそれが質問にはっきりと答えるか、既存の答えに何かを追加するとは思いません。
moopet 2017

いいえ、役に立ちました。
Quidam

1
「ファイル名にスラッシュを使用する」とはどういう意味ですか?詳しく説明できますか?スクリーンショットが役立つかもしれません。
Peter Mortensen

2

実際、GitHubは空のフォルダを作成しません。

たとえば、次の場所にフォルダを作成しますC:\Users\Username\Documents\GitHub\Repository

  • docsという名前のフォルダを作成します

  • ドキュメントのindex.html下にファイル名を作成する

  • デスクトップアプリケーション用のGitHubを開く

    自動的に同期され、そこにあります。


2

オンラインでgithub repoの新しいファイルをクリックします。次に、ファイル名を書き込みmyfolder/myfilename、ファイルの内容を指定してコミットします。次に、その新しいフォルダ内にファイルが作成されます。


0

ローカルリポジトリに必要なフォルダを作成するだけです。たとえば、あなたが作成appし、configディレクトリ。

これらのフォルダの下に新しいファイルを作成できます。

Gitルールの場合:

  1. まず、ディレクトリにファイルを追加する必要があります。
  2. 次に、それらの追加されたファイルをコミットします。

コミットを行うGitコマンド:

  1. git add app/ config/
  2. git commit

次に、コミットメッセージを指定して、コミットを保存します。

次に、リモートリポジトリにpushします。

git push origin remote

ローカルリポジトリにフォルダー「foo」を追加し、その中にファイルを追加します。git add fooそしてそれをコミットします。そして、git remote add foo <URL>その後git push foo master。最後のコマンドでエラーが表示されます。どこが間違っているのですか?
Sagar

1
「git remote add」を実行する必要はありません。「git add foo /」を追加してから「git commit」を実行すると、コミットメッセージとコミットメッセージが表示されます。次に、「git push origin master」を使用してプッシュします
Mohanraj

0

新しいディレクトリを追加するには、ローカルリポジトリに新しいフォルダを作成するだけです。新しいフォルダを作成し、その中にファイルを追加します。

ターミナルに行き、Gitで通常のファイルを追加するように追加します。それらをリポジトリにプッシュし、ステータスをチェックして、ディレクトリが作成されていることを確認します。

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