先週、git / egit バージョン管理システムについて知りましたが、あまりにも良すぎるようです.SVNから git に移行することを考えました..先週以来、私はgitの基本と概念を理解しようとしています.
そこで、eclipseでegitのワークフローを理解するためのテスト環境を以下のように作成しました。
私はリモート追跡の戦略に従っており、ワークフローを理解するために使用される local と remote という名前の 2 つのリポジトリがあります。
空のindex.phpファイルで「remote」という名前のリポジトリを作成し、1つのマスターブランチを持ち、プロジェクトをEclipseにインポートしました。
'local'
上記のクローンを作成して名前を付けた別の git リポジトリを作成しました'remote' git repo
。このリポジトリは現在、'remote'
1 つのマスター ブランチと origin/master リモート トラッキング ブランチを持つリポジトリによって追跡されています。からプロジェクトをインポートしました
'local' git repo
。私のEclipseワークベンチに入れ、index.php
Eclipse phpエディターを使用してファイルを変更しました->変更をローカルのマスターブランチにコミットし、->ローカルマスターブランチからプッシュを実行しました。リモート作業ディレクトリを確認すると、ローカルの
index.php
ファイルで行った変更は更新されませんが、リモートリポジトリビューのマスターブランチには、ローカルのマスターブランチでコミットした最新のコミットが表示されますが、残念ながらファイルは更新されません。リモート プロジェクト ビューで変更されたすべてのファイルにアスタリスク マークを追加します。
そのため、アスタリスクマークについて調査したところ、ステージングされた状態であることがわかりました。ローカルのマスターブランチからリモートのブランチへのプッシュ操作を正常に実行する方法を説明する正しい方法に誰もが私を導くことができます.
これは、ワークフローを理解するためにEclipseでセットアップしたegit テスト ケースの写真です。ローカル リポジトリからプッシュを実行した後、リモート プロジェクトにアスタリスク マークが表示されます。3 つのブランチすべて、 viz.local の master、origin/masterおよびリモートの masterブランチが同じ最新のコミットを示していることがわかります。
ありがとうございました。