2017-04-11 8 views

答えて

0

シェルで行うのと同じです。ただし、リポジトリディレクトリをgit -C /path/to/repository <command>で指定する必要があります。

まず、作業ディレクトリが期待どおりになっていることを確認する必要があります。したがって、潜在的なエラーを無視するにはgit reset --hardを使用してください。

第2に、マージ操作を慎重に行う必要があります。成功する必要があります。だから、紛争を解決する方法を選択する必要があります。 git merge helpについては、「MERGE STRATEGIES」セクションで説明しました。フィーチャブランチの変更を保存するためにrecursive theirsを使用することをお勧めします。

例:返信用

git -C /home/git/test checkout master git -C /home/git/test reset --hard origin/master git -C /home/git/test checkout -b newfeature do some change git -C /home/git/test add -A . git -C /home/git/test commit -m "Do some change" git -C /home/git/test checkout master git -C /home/git/test merge -s recursive -X ours newfeature git -C /home/git/test push

+0

こんにちは感謝。しかし、私はチームシティーを通じてこれを達成したい。どのようにこれを行うにはどのようなアイデア? – Vru

+0

TeamCityでビルドステップ 'コマンドライン'を追加する。これらのコマンドをコピーして貼り付けます。 – networm

+0

機能ブランチの作成はどうですか?例:プロジェクトに5レポを持っていて、フィーチャーブランチを作成したい場合、Teamcityから任意の設定/スクリプトを使って、すべてのリポジトリに同じ機能ブランチを一度に作成できるはずです。 – Vru

関連する問題