0

私はチームで git プロジェクトに取り組んでいますが、従うべきプロセスがよくわかりません。

  1. 取り組んでいるプロジェクトを Github からクローンします
  2. 次に、開発ブランチをチェックアウトして作業を行います
  3. git add .; git commit -a新しいファイルを追加するために

しかし、私が作業していたときに、他のチーム プレーヤーの何人かが新しいファイルを追加したため、Git でエラーが発生しましたgit push

誰かが何かを変更したかどうかを確認するには、プッシュの直前にどのコマンドを実行する必要がありますか?

4

3 に答える 3

3

を探していると思いますgit pull

このコマンドはgit fetch、同僚が行った変更を取得するために実行します。git merge次に、変更をローカル作業ツリーにマージする実行を試みます。

マージが成功しない場合は、競合を解決する必要があります。

その後、実行できるようにgit pushなり、同僚は変更をプッシュする前にプルする必要があります。

PS このプロセスの使用に問題がある場合は、GitHub、Tower、SmartGit などのビジュアル git クライアントを使用できます。

于 2013-04-25T14:33:34.733 に答える
3

を使用git fetch <remote repo alias>すると、開発ブランチでアップストリームの変更をプレビューできます。

次に、それらの変更をローカルの作業にマージするか、リモートの作業の上にローカルの変更をリベースしてから、リモート リポジトリへのプッシュを再試行します。

リモートの変更をマージする方法は次のとおりです。

git merge <remote>/develop

そして、これは代わりにリベースするために使用するコマンドです:

git rebase <remote>/develop

どちらも、開発ブランチの同じ最終状態を取得します。

于 2013-04-25T14:20:50.050 に答える