0

まず、私はまだ Mercurial とバージョン管理全般に慣れていません。

ここでは、2 人の開発者とサーバーのセットアップがあります。昨日サーバーにプッシュしたいくつかの変更の問題に今日気づきました。別の開発者がプルしたとき、これらの変更はありませんでした。最終的に、問題のファイルのステータスをサーバーで確認することにしましたが、驚くべきことに、そのファイルはサーバーのリポジトリにも存在しませんでした。奇妙なことに、ある時点で他の開発者がこのファイルを作成してサーバーにプッシュし、私はそれをプルして受け取ったので、ある時点でサーバー上にあったはずです? 両方のマシンの亀の hg には、ファイルの横にチェックマークが付いているため、リポジトリの一部であり、コミットされています。

ファイルがサーバー上にないことが原因で、ファイルに加えた変更が他の開発者に届いていないようです。

何が間違っている可能性がありますか?

4

2 に答える 2

0

ログがなければ、「プッシュがエラーなしで実行された場合、それは不可能です」と言うだけです。

エラーでプッシュし、後でのみプルした場合-分岐した変更のためにリポジトリに匿名ブランチと追加のヘッドが必要です

于 2012-10-12T10:29:01.167 に答える
0

TortoiseHg の目盛りは、ファイルがコミットされたことを意味しません。作業ディレクトリを見ているときにファイルのチェックボックスが表示され、チェックボックスのチェックマークは、[コミット] ボタンをクリックするとファイルがコミットに含まれることを示します。

リポジトリに既に存在する (または 、 、 などでステージングされhg addhg mv)hg cpファイルはデフォルトでチェックされますが、まだリポジトリに追加されていないファイルはチェックされません。まだ追加されていないファイルにチェックを入れると、TortoiseHg はコミットする前にそれを追加します。

于 2012-10-20T20:48:22.610 に答える