1

Gitを使い始めてからずっと苦労しています。私が打ち負かしたいのは学習曲線です。マニュアル、FAQ、および他のいくつかのサイトを読みましたが、まだ期待どおりの動作が見られず、GiHub で VS2010 を使用している誰かが私に必要な魔法のポインターを提供できないことを願っています.

これらは、新しいプロジェクト/リポジトリを作成するために私が行う手順です。

1. GitHub に新しいリポジトリを作成します-名前を付けて作成します

2. VS2010 でソリューションを作成する

3.初回コミット

これらは、ソリューションを初めてコミットするために実行する手順です。

ツールバーに作成した Git コンソール ボタンをクリックすると、bash ウィンドウが表示され、現在のディレクトリがソリューションのルート ディレクトリになります。

次に、これらのコマンドを実行して、ソリューションを GitHub サイトの GitHub リポジトリにコミットします。

1. git init -正常に動作します

2. git を追加します。-正常に動作します

3. git commit -m 'First commit' -正常に動作します

3. git remote add origin git@github.com:alfalfastrange/RepositoryName.git -正常に動作します

4. git push -u origin master -その後、拒否メッセージと早送りなどに関するエラーが表示されます...

5. git pull origin master -正常に動作します

6. git push -u origin master -コミットが機能し、GitHub でソリューション全体をオンラインで確認できます

今、私が抱えている問題はこれからです...自分のソリューションを作成して変更すると、それらをGitHubに入れることができません。たとえば、ファイルを削除したり、ファイルを追加したり、コードを追加したりすると、これらすべての変更をコミットする準備が整います

これらの一連のイベントを試しましたが、うまくいきませんでした

1. git を追加します。

2. git commit -m 'Second commit' -ローカル リポジトリに変更を追加します

3. git push -u origin master -すべてが最新であるというメッセージが表示されます。オンライン リポジトリを確認しましたが、変更は行われていません。

4. git pull origin master -すでにすべてが最新であると言われました

5. git push -u origin master -すべてが最新であるというメッセージが表示されます。オンライン リポジトリを確認しましたが、変更は行われていません。

6. git push origin master -すべてが最新であるというメッセージが表示されたので、オンライン リポジトリを確認しましたが、変更はありませんでした

その時点からコミットが行うのは、変更をローカル リポジトリにコミットすることだけであり、私が試したどのコマンドも変更を GitHub リポジトリにプッシュしません。

そのため、この時点で、簡単ではないことに少し腹を立てています。Ankh SVN と Codesion のセットアップでは、[コミット] または [更新] をクリックして変更をプッシュするか、オンライン リポジトリから最新のものをプルするだけです。

私は何が欠けていますか?個人的なプロジェクトのすべてで、恐れることなく Git をうまく使いたいからです。前もって感謝します!

アップデート

git branch -avv コマンドを実行した後の結果は次のとおりです。

ここに画像の説明を入力

更新 2

ステップ 3 に -f を追加してステップ 1 から 6 を実行した後

ここに画像の説明を入力

アップデート 3

answer から一連のコマンドを実行した後

ここに画像の説明を入力

私たちはすでにそれをすべて行っているので、これは私には意味がありません...私はGit Bashのみを使用しています

4

2 に答える 2

1

最初のエラー メッセージは次のとおりです。

$ git push origin master
To ../remote/
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to '../remote/'

GitHub (空のリポジトリ) とローカル リポジトリの 2 つの履歴が並行して進行していることを考えると、これは正常です。「 git でプッシュできませんか?」も参照してください。
一度git pull、GitHub の初期履歴をローカル リポジトリにマージし、最初のプッシュを成功させます。

次の git push (-uちなみに再度追加する必要はありません) ですべてが最新であると報告された場合は、分離HEADモードになっていないかどうかを確認してください。
これは、git branch が現在のブランチを表示しないことを意味します (その*前に ' ' が付いています)。
その他の原因: " git say Everything up-to-date ".

于 2012-05-18T12:58:26.803 に答える
1

人々がコメントをスクロールする必要がないように:

を実行git fetch originして、リモート ブランチをローカル リポジトリにフェッチします。(このステップをフラグgit remote add付きのステップにロールインすることもでき-fます。) それが完了すると、リモート マスターをローカル マスターで追跡できます。

すべてが接続されると、最も単純なワークフローは次のようになります。

# assuming an up-to-date branch and a dirty working copy
git add .   # Add changes under the current directory to the index
git commit -m "Commit message"
git push origin

addandcommitを 1 つのステップにまとめることもできます。

git commit -am "Commit message" # Commit changes in tracked files to your local repo

Gitextensions がどのように機能するかはわかりません。おそらく、これには独自のプラグインのようなものがあります。

于 2012-05-23T03:40:58.147 に答える