origin/base
ブランチのマージをfeature
ブランチにマージした後、ファイルParameter.java
で1つの競合を解決する必要がありました。私は私のGitのマージツールを起動し、私はそれを解決しました。解決したら、私はgit commit
を実行し、これはデフォルトのマージコミットメッセージでVimを開いた。Gitの既定のマージコミットメッセージには、矛盾が含まれていません。
このデフォルトのコミットメッセージには、競合のリストが含まれていますが、#
で始まるので、コミットメッセージで無視されます。
Merge remote-tracking branch 'origin/base' into feature
# Conflicts:
# Parameter.java
#
# It looks like you may be committing a merge.
# If this is not correct, please remove the file
# .git/MERGE_HEAD
# and try again.
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch feature
# All conflicts fixed but you are still merging.
#
# Changes to be committed:
# modified: Parameters.java
# modified: SpecialParameters.java
# modified: Traveller.java
これらのコンフリクトラインをコミットメッセージに自動的に入れるために追加する設定はありますか?したがって、Conflicts
部分の競合するファイルの#
を削除しますか?
'#になります。最初のコメントは、 "Conflicts:"マージコミットの一部です。 "はファイルの先頭に書かれているので、実際にはそれとは逆です。とにかく、あなたが提案したとおりに名前を変更しようとしましたが、私はGit bashを再起動しましたが、それでも動作しません、衝突部分はまだコメントアウトされています。 – jeerbl
あなたは正しいです。私は私の答えを編集しました。 –
perlの場合は、 'sed -i.bak '/ ^#の代わりに/、/ ^#$/s /..//'" $ 1 "' – jthill