GitHubリポジトリにファイルとフォルダーを追加するにはどうすればよいですか?


248

GitHubでアカウントを作成しました—私はそれを初めて使用します—ファイルの追加で問題が発生しています。追加しましたreadme.txt。また、他に3つのPHPファイルと画像を含むフォルダーがあります。

ファイルとフォルダを追加するにはどうすればよいですか?エラーが表示されたgit pullので試してみgit push origin -u masterました。


9
公式のgitチュートリアルを試しましたか?これは非常に冒頭でカバーされています。
jweyrich 2012年

2
私は本ProGitを推奨します。オンライン版は無料ですprogit.org/book
house9

注:2012年12月以降、GitHubウェブインターフェースから直接ファイルを作成できます。以下の私の答えを参照しください。
VonC 2013年

回答:


371

あなたは使用してファイルを追加することができますgit addたとえば、git add READMEgit add <folder>/*、あるいはgit add *

次に、git commit -m "<Message>"ファイルのコミットに使用します

最後git push -u origin masterにファイルをプッシュします。

git status変更されたファイルのリストが表示される変更を実行する場合は、それらをgit add *すべてに使用して追加するか、各ファイルを個別に指定してからgit commit -m <message>、最後に、git push -u origin master

例-ファイルREADMEを作成したとすると、実行git statusすると

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   README

を実行するgit add READMEと、ファイルがコミット用にステージングされます。その後git status、もう一度実行すると、ファイルが追加され、コミットの準備ができました。

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   README
#

nothing added to commit but untracked files present (use "git add" to track)

次に実行します git commit -m 'Added README'

$ git commit -m 'Added README'
[master 6402a2e] Added README
  0 files changed, 0 insertions(+), 0 deletions(-)
  create mode 100644 README

最後に、リポジトリのgit push -u origin masterリモートブランチをプッシュmasterしますorigin

$ git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To xxx@xxx.com:xxx/xxx.git
   292c57a..6402a2e  master -> master
Branch master set up to track remote branch master from origin.

ファイルがリモートリポジトリに正常にプッシュされました。

git pull origin master上流の変更を確実に吸収するためにを実行する

$ git pull origin master
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 4), reused 7 (delta 3)
Unpacking objects: 100% (8/8), done.
From xxx.com:xxx/xxx
 * branch            master     -> FETCH_HEAD
Updating e0ef362..6402a2e
Fast-forward
 public/javascript/xxx.js |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)
 create mode 100644 README

アップストリームの変更をローカルリポジトリにマージしたくない場合は、を実行git fetchして変更をフェッチしてから、変更git mergeをマージします。git pullただの組み合わせですfetchmerge

私は個人的にgitimmersion- http: //gitimmersion.com/を使用して、いくつかのドキュメントとヘルプが必要な場合は、ステップバイステップガイドであるgitの曲線に近づきました。


8
git add --all folder/私より私の方がうまくいったgit add folder/*
Alex

4
それはすべてのファイルとフォルダを再帰的に追加しますか?
Alix

git add <folder>/*新しいファイルも追加します。
Danijel

49

LinuxおよびMacOSユーザーの場合:

  1. まず、githubにリポジトリ(Name = RepositoryName)を作成します。
  2. ターミナルを開き、新しいディレクトリ(mkdir NewDirectory)を作成します。
  3. ProjectFolderをこのNewDirectoryにコピーします。
  4. 現在の作業ディレクトリをNewDirectoryに変更します。
  5. これらのコマンドを実行する
    1. git init
    2. git add ProjectFolderName
    3. git commit -m "最初のコミット"
    4. git remote add origin https://github.com/YourGithubUsername/RepositoryName.git
    5. git push -u originマスター

20

2012年12月上旬以降、GitHubから直接新しいファイルを作成できることに注意してください。

新しいファイルを作成

ProTip™:URLだけを使用してファイル名フィールドを事前に入力できます。URLの最後に入力すると、ファイル名フィールドに名前が事前に
入力さ?filename=yournewfile.txtれますyournewfile.txt

d


2
画像などのファイルをアップロードするにはどうすればよいですか?
Drew Baker

@DrewBakerここで説明するメカニズムは、テキストファイルを作成するためのものです。画像の場合でも、GitHubリポジトリのクローンを作成し、画像をローカルに追加して、コミットしてプッシュする必要があります。
VonC 2013

「GitHubから直接新しいファイルを作成する」ためのヒントに感謝し、+ 1してください!
zeFree 2013年

Github Web UIに、readmeマークダウンなどの単純なテキストファイルを追加する以外の方法でフォルダーを追加する方法があるとは思いません。
Devy

問題は、ファイルを作成する方法ではなく、コンピュータからファイルをアップロードする方法を問うことだと思います。
エレクトラ、2014

8

空のフォルダを追加する場合は、フォルダに「.keep」ファイルを追加できます。

これは、gitがフォルダーを気にしないためです。


まさに私が探していた答え。
Alexis Wilke

6

リポジトリをローカルマシンにチェックアウトする必要があります。次に、ローカルマシン上のそのフォルダーを変更できます。

git commit -am "added files"

このコマンドは、すべてのファイルをリポジトリにコミットします。

git push origin master

マスターブランチ(私が使用しているものと想定しています)のすべての変更をリモートリポジトリのオリジン(この場合はgithub)にプッシュします。


4

簡単な解決策:

git init
git add =A
git commit -m "your commit"
git push -u origin master

既存のリポジトリにフォルダを追加する場合は、ローカルプロジェクトコードにフォルダを追加します。

git rm --cached ./folderName
 git add ./folderName

その後

git status
git commit -m "your commit"
git push -u origin master

2

ディレクトリをgithubに追加するときに、「ls -a」を使用してディレクトリに.gitファイルが含まれていないことを確認します。ディレクトリ内の.gitファイルは、gitにそのディレクトリを追加しようとすると問題を引き起こします


0

ここで私の答えを確認してください:https//stackoverflow.com/a/50039345/2647919

「または、もっと良いのは、フォルダーをgitブラウザーで開いているリポジトリーに「ドラッグアンドドロップ」するだけです。

Webポータルでリポジトリを開くと、すべてのファイルのリストが表示されます。最近リポジトリを作成し、READMEで開始した場合は、READMEリストのみが表示されます。

アップロードしたいフォルダを開きます。ブラウザのリストにドラッグアンドドロップします。こちらの画像をご覧ください。」


0

WindowsでVS SSDTを使用しています。プロジェクトを開始し、ローカルバージョン管理をセットアップしました。後でgitをインストールして、Githubリポジトリを作成しました。Githubにリポジトリを作成したら、「Githubに公開」ボタンをクリックしたときにURLを要求されたときに、URLを取得してそれをVSに入れました。

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