4

昨日Github経由でGitに飛び込んで、svnから離れようとしています。個人のプロジェクトを職場と自宅の間で同期させるために使用するプライベートリポジトリを作成しました。リモートリポジトリを作成するプロセス中に、作業中のローカルファイルがプッシュされました。昨夜、私はそれらを自宅のラップトップに引き下げることができました。

ここで、作業中のリポジトリディレクトリにいくつかの新しいファイルを追加しました。「gitaddfilename」を実行しました。「filename」は私のファイルです。次に、「git commit -m'my message'」を実行しましたが、それは機能しているようです。ただし、リモートにプッシュすることはできません。'git push personal'を試しましたが、エラーが発生しました:

To git@github.com:geuis/personal.git
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to 'git@github.com:geuis/personal.git'

このようなことになると、Svnは本当に簡単です。私はGitがどのように機能するかについてのドキュメントを読み通そうとしてきましたが、そのほとんどは、あなたがすでに基本を知っていることを前提としているようです。

私の状況では、私が知る必要がある基本は何ですか?Githubのリモートリポジトリ、およびリモートに手動で同期される職場と自宅での2つの個別のチェックアウト。

私はMacを使用しています。

4

1 に答える 1

7

一般的に言って、リモートにプッシュできるようにするには、リモートブランチの最新情報を入手する必要があります。git pull最初に試してから、 git push

さらに、GitHubではgit push -u personal master、ヘッドがリモートで設定されるようにすることをお勧めします

于 2009-05-13T00:51:55.017 に答える