2016-08-09 5 views
-1

私はプロジェクトが少ないなどの理由でVS Solutionのあるフォルダを持っています。 GitHubリポジトリを作成し、そのディレクトリの内容をWebインターフェイス経由でアップロードしました。 今、私のプロジェクトに変更が加えられました。それらを私のgithubリポジトリにプッシュし始めたいと思います。だから私はgit initを使用してステージとコミットファイルよりも。リモートリポジトリへのgit pushをgit initで開始しました

しかし、私は"Updates were rejected because the remote contains work that you do not have locally."

ので、プッシュすることはできません。しかし、私はどちらか

git pull RemoteName master //がために、だから私はfetchmergeにしようとは無関係の履歴に

をマージすることを拒否しているために引くことができません--allow-unrelated-historiesをマージして使ってみましたが、呪われている間にマージが実際にどう機能するのか理解していないので惨めに失敗してしまいます。

真剣にここから進める方法は?

git fetch RemoteName // [OK]を

git merge RemoteName //現在のブランチのないリモート。
git merge RemoteName master // merge:RemoteName - マージできるものではありません

+0

初期プッシュのための 'git push -u master origin'です。 –

+0

$ git push -uマスタの起点 エラー:srcのrefspecの起点が一致しません。 エラー:「マスター」にいくつかの参照をプッシュすることができません – Nigel

答えて

1

2つの無関係なプロジェクトがあります。あなたはgitコマンドを使わずにWebブラウザ経由でのみファイルをコピーしていたので、githubに1つ、hddに2つ目。これを試してください - あなたのプロジェクトを別のディレクトリにバックアップしてからgithubと同期させたいプロジェクトをディレクトリから削除してください。その後、ディレクトリにコマンドgit clone your_link_from_githubを書き込みます。プロジェクトはgithubからあなたのhddにダウンロードされ、同期されます。

あなたはgitコマンドhereについて素敵なチートシートを見つけることができます。

+0

回避策の多くはありましたが、うまくいきました、ありがとうございました! – Nigel

関連する問題