247

プロジェクト ソースを含むフォルダーがあります。このプロジェクトを Github のリポジトリにプッシュするにはどうすればよいですか?

私はこの手順を使用してみました:

  1. GitHub に空のリポジトリを作成しました。
  2. git-bash を実行して と入力git initすると、プロジェクトのルート内に.gitフォルダーが表示されます。
  3. を使用してバージョン管理にいくつかのファイルを追加しましたgit add sourcesFolderName
  4. 前の手順で追加したファイルをコミットしましたgit commit -m "initial commit"
  5. を使用してリモートリポジトリを指定しましたgit remote add MyProject <url>
  6. 最後にgit push、しかしリモートリポジトリには何もプッシュされません...(認証失敗なし)

では、既存のソースを新しく作成された github リポジトリにプッシュするにはどうすればよいでしょうか?

4

18 に答える 18

119

あまり技術的な用語ではありません

私の答えは変わりませんが、新しい情報は情報のギャップを埋めることで利益を得る可能性があるため、さらに情報を追加しています.

github でリポジトリを作成すると、手順が表示されます。それらに従うことができます。しかし、git を使い始めるのがどれほどイライラするかを知っているので、いくつかの追加のヒントを紹介します。

プロジェクトをすでにローカルで開始しているとしましょう。あなたがどれだけ持っているかは問題ではありません。しかし、php プロジェクトがあるとしましょう。index.php、contact.php、および画像、css、およびフォントを含む assets フォルダーがあるとします。この方法で(簡単に)実行できますが、多くのオプションがあります。

オプション1

github アカウントにログインし、リポジトリを作成します。

ここに画像の説明を入力

次の画面で、ボタン (画面の右側) をクリックして「デスクトップに複製」すると、必要な場所にコピーできます。

ここに画像の説明を入力

次に、コンテンツを既存のプロジェクトから新しいリポジトリにコピーできます (または別の方法で実行できます)。github アプリを使用すると、GUI を使用してそこからコミットできます (つまり、アプリケーションのボタンをクリックするだけです)。もちろん、コミットのメモを入力します。

オプション 2

  • 上記のように github にリポジトリを作成します。
  • コンピューターで、ターミナルを使用してディレクトリに移動します。Linux コマンド ラインを使用して、cdでディレクトリに移動します。ここから、次のコマンドを実行して、既存のプロジェクトを github のリポジトリに「接続」します。(これは、github でレポを作成し、現在空であると仮定しています)

最初にこれを実行して、git (バージョン管理) を初期化します。

git init

次に、これを実行して、「監視」するすべてのファイルを追加します。無視したいファイルがある場合は、を追加する必要がありますが.gitignore、簡単にするために、この例を使用して学習してください。

git add .

""次に、コミットして、 「最初のコミット」などの間にメモを追加します。

 git commit -m "Initial Commit"

ここで、既存のリポジトリを追加します

git remote add github <project url>

ただし、文字どおりに入力する<project url>のではなく、独自のプロジェクト URL を入力します。どうやってそれを手に入れますか?リポジトリが github にあるリンクに移動し、リンクをコピーします。私の場合、リポジトリの 1 つはhttps://github.com/JGallardo/urbanhistoricalであるため、このコマンドの結果の URL は、その後に.gitを追加するだけです。だからここにあるでしょう

git remote add github https://github.com/JGallardo/urbanhistorical.git

実行して動作することを確認するためのテスト

git remote -v

レポが何にリンクされているかが表示されます。

ここに画像の説明を入力

次に、変更を github にプッシュできます

git push github master

また

git push origin master

それでもエラーが発生する場合は、 で強制できます-f。ただし、チーム環境で作業している場合は、強制しないように注意してください。強制しないと、さらに問題が発生する可能性があります。

git push -f origin master
于 2015-11-12T07:16:27.677 に答える
40

プッシュするときに、どのブランチどのリモートを指定する必要があります。

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master

期待どおりに動作します。

次のようにして、デフォルトでこれを設定できます。

➤ git branch -u github/master master

これによりgit push、リモートまたはブランチを指定せずにマスターから実行できます。

于 2013-06-25T08:11:18.170 に答える
8

要約すれば;

git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin  https://link
git push  -u origin master

Git についてもっと簡単に学べるように、ソースを共有したいと思います。

https://try.github.io/levels/1/challenges/1

于 2017-06-22T05:39:47.887 に答える
4
  1. コマンド ラインから、ローカル リポジトリ ディレクトリに移動します。
  2. GitHub に新しいリポジトリを作成すると、 で終わるリンクが提供されます.git
  3. in cmd run : git remote add origin [your_GitHub_Repository_link](リンクは で終わる必要があることに注意してください.git)
  4. 次に実行します:git push -u origin master

これが役に立ったことを願っています。

于 2017-08-31T12:04:37.213 に答える
1

コマンドラインから離れたい場合の別のオプションは、SourceTreeを使用することです。

セットアップ方法に関する追加のリソースを次に示します。

于 2017-04-24T13:10:17.547 に答える