2

マスターブランチが許容可能な状態に達したときにgithubにプッシュするgithubブランチがあります(これは一度行っています)この目的のために私はしました:

MrD@MRSD /c/Dropbox/eclipse_workspaces/android/AndroidMonitoring (master)
$ git checkout github
Switched to branch 'github'
MrD@MRSD /c/Dropbox/eclipse_workspaces/android/AndroidMonitoring (github)
$ git merge --squash master
Auto-merging src/gr/uoa/di/monitoring/android/services/Monitor.java
CONFLICT (add/add): Merge conflict in src/gr/uoa/di/monitoring/android/services/
Monitor.java
//...
Automatic merge failed; fix conflicts and then commit the result.

私が望むのは、作業ディレクトリをマスターHEADとまったく同じ状態にすることです。

  • これを行う私の方法は間違っていますか ( --squashing を github ブランチに繰り返しマージします)。

  • これを達成するための簡単でばかげた方法はありますか(各競合を経ることなく)。

  • おまけとして、この写真のUse Local VersionUse Remote Versionの意味を知りたい- msysgit:

    ここに画像の説明を入力

4

2 に答える 2

1

をフォローアップする必要がgit merge --squashあるgit commitため、ワークフローに問題がある可能性があります。

を使用git merge -s theirsして、常に他のマスター ブランチ (この場合はマスター ブランチ) がすべてのマージ競合に勝つように指定できます。(githubブランチで別の作業をしないと、マージの競合が発生することに驚いていますが)

于 2013-05-07T18:11:33.467 に答える