3

サーバーに Git をインストールし、Github に正常に接続しました。バージョン追跡を開始するために、Web サイト (既に開発済み) を Github にダウンロードしたいと考えています。しかし、私はこれを行うのに問題があります。

Github にサインアップし、readme ファイルを含む空のリポジトリを作成しました。

サーバーにログインし、id_rsa.pub を作成しました。cat を使用して id_rsa.pub の内容をコピーし、キーを github アカウントに入れました。

Web サイトを Github のリポジトリにプッシュしたいと考えています。

しかし、私はそれを機能させることができないようです。誰かが私にチュートリアルを教えてください。これは、サーバーから Github への最初のダウンロードです。

私がする時

git push -u origin master

私は戻ってきます:

git@github.com:<github-username>/<github-repo-name>.git
![拒否] マスター -> マスター (非早送り)
エラー: 一部の参照を にプッシュできませんでしたgit@github.com:<github-username>/<github-repo-name>.git
履歴が失われるのを防ぐために、非早送り更新は拒否されましgit pullた 詳細については、「早送りに関する注意」セクションgit push --helpを参照してください。

私がする時

git pull

私は戻ってきます:

現在のブランチの追跡情報はありません。マージするブランチを指定してください。詳細は git-pull(1) を参照してください

git pull <remote> <branch>

このブランチの追跡情報を設定したい場合は、次の方法で行うことができます。

git branch --set-upstream master <remote>/<branch>
4

2 に答える 2

2

まず、次のことを行う必要があります。

git pull origin masterサーバーから変更を取り込みます。

その後、git push origin master動作します。

これは、readme ファイルを使用してリポジトリを作成git initし、ローカル コピーで ではなく を実行したためcloneです。

readme ファイルを作成すると、github はリポジトリを作成しますが、readme をリポジトリにプッシュします。リポジトリのサーバー バージョンには、ローカル バージョンにはないコミットがあります。したがって、ファイルを github にプッシュする前に、ローカル コピーを github で最新の状態にする必要があります。

于 2012-05-29T13:23:34.647 に答える
1

リポジトリを作成した直後にgithubが提供する指示から:

既存の Git リポジトリ?

cd existing_git_repo
git remote add origin git@github.com:<github-username>/<github-repo-name>.git
git push -u origin master
于 2012-05-09T14:46:09.090 に答える