2012-03-22 6 views
2

私たちはリモートGitリポジトリから変更を取り出し、ビルドサーバのローカルリポジトリから公開するためにNANTビルドスクリプトを修正しようとしています。私が実行する必要があるコマンドをテストしている間、私はGit.exeを直接使用することはバグであることを発見しました。コマンドラインでGitを使うのはバグですが、bashはうまくいきますか?

私はWindowsのコマンドラインからフェッチすることができます。そして、ローカルブランチよりも新しいリビジョンを指すようにリモートブランチを正しく更新します。しかし、私はそれらのリモート変更をローカルブランチにマージしようとすると、コミットされていない変更があると主張し、マージさせません。私が "status"を実行すると、私は変更がなく、早送りする準備ができていることをリモートブランチに伝えます。

通常のGit Bashに切り替えるとうまく動作します。私は一日中フェッチすることができ、私が見ることができない神秘的なコミットされていない変更についての奇妙な問題はありません。以下は、問題を再現するための手順を示すスクリーンキャストです。

http://screencast.com/t/T6BKbxHeN

すべてのヘルプははるかに高く評価されます。

+0

サードパーティのビデオサイトではなく、ここに表示されているコマンドとエラーメッセージを投稿してください。私は試しましたが、退屈しました。あなたが好きなように比較したい場合は、それぞれの例で同じ作業ツリーを使用する必要があります。 –

+0

私はあなたが何を意味しているのか分かりません、私は同じ作業ツリーを使用しています... '--git-dir'オプションを渡すときに' .git'を最後に指定する必要があります。 – Chev

+0

エラーは私が言ったことです。正確なフレーズは "次のファイルのローカル変更は、マージによって上書きされます:fetch_で更新されたファイルの_list_マージする前に変更をコミットしてください。 – Chev

答えて

1

あなたがマージを行う際に、作業ツリーを指定する必要があります。

git --git-dir=c:\code\klas\.git --work-tree=c:\code\klas merge origin/master 

編集:ちょうどチャールズ・ベイリーは、コメントでそれを言及したことに気づいたと私は私が盗み殺そうとしていなかったことを確認してください:)

関連する問題