4

私はキャメルケースで入力することに慣れているので、git で入力しています。つまり、gitが大文字と小文字を区別することに気付くまで!! ファイル名が含まれています。

歴史から - この生産ブランチの開始時 - それは ClientMgr でした。しかし、ちょうど開始時。

最初のコミットを過ぎたすべての作業 - ブランチ - clientmgr にありました。

数時間前 - 問題に気づきました。ツリーはまっすぐで、枝ではなかったので、ClientMgr を削除してみました。直後-すべてがきれいになる前に、195個の新しいファイルがありました。

不明 - バックアップを復元しましたが、現在は 2 つのブランチがあり、名前は同じで、ケースが異なります。

ClientMgr を無視して続行しますか? または、これをきれいにする正気の方法はありますか?

私は本当に1つで終わるのが大好きです。私にはいくつかのアイデアがありますが、それを撃つことにうんざりしています...

すべての提案に感謝します。

PS-これは、数日前に変更が欠落した/失われた理由を説明するのに役立つと思います。

私は git が大好きです - got-ya の過去またはほとんど過去のことを望んでいます +++++++++++++++++++++++ 編集: 2013 年 4 月 1 日

ClientMgr は元のブランチで、コミットが 1 つありました。私は作業を続けました (ClientMgr ブランチにいると思っていましたが、代わりに新しい clientmgr ブランチにいました。

同じ名前なので心配です - 別のケースは時限爆弾の可能性があると思います。それは私が疑っています-gitはほとんどそれらを別々に扱います-しかし、常にではありません。たとえば、ClientMgr を使用しているときに clientmgr をチェックしようとすると、既に使用しているというエラー メッセージが表示されます。

これを見ると、他の問題が迫っている可能性があります。

私の最初のステップは、もう一度バックアップすることだと思います-次に、ClientMgrの名前を類似していない場所に変更してみてください-そしてテストして、それがどのようになるかを確認します.

それはうまくいく - 少なくとも私は世話をした(またはしたかもしれない)

繰り返しになりますが、皆様のご意見に感謝いたします。

ジム・H

+++++++++++++++++++++++++ 編集 2

期待したものではありませんが、問題ないようです

git branch -m ClientMgr oldclientmgr 経由で ClientMgr の名前を oldclientmgr に変更しました

SourceTree のツリーを見て - 両方とも oldclientmgr に名前が変更されました グラフを確認しました - コードを開いて確認したところ、目的の場所にあるように見えました - 適切に配置されているように見えます

だから私が思ったように-gitは常に大文字と小文字を区別するとは限りません-または、両方のブランチの名前が変更されていないでしょう。

もう一度 - ありがとう!

ジム・H

4

3 に答える 3

2

2 つの別々のブランチで作業を続けている場合 (または、あるブランチで作業を行ってから別のブランチで作業を行った場合)、これらの変更をマージする必要があります。これには、次の 2 つの方法があります。

  1. 使用できますgit merge(ブランチclientmgr呼び出し時git merge ClientMgr
  2. 使用できますgit rebase

2 番目の解決策は、特に git を初めて使用する場合は少し難しくなります。両方のブランチの変更に互換性がない可能性があるため、両方のソリューションで競合を解決する必要がある場合があります。ブランチがマージClientMgrから直接作成された場合、ブランチのすべての変更はブランチの上で行われるため、競合の可能性がないことを意味します。clientmgrfast-forwardClientMgrclientmgr

于 2013-04-01T06:00:34.173 に答える
0

元の質問の編集 1 と 2 を参照してください。

要するに、同じ名前のブランチが 2 つありました。大文字と小文字の違いだけでした。

1 つは ClientMgr (最初の) で、コミットは 1 つだけでした。それ以来、私はclientmgrで働いていました

2 つ持っていることに気づきませんでした。ずっと 1 つに取り組んでいると思っていました。

ここで起こったことによって-gitは常に大文字と小文字を区別するとは限りません-私にとって-レッスンは常に小文字の名前に固執します。

問題を解決するために、ClientMgr の名前を oldclientmgr に変更しようとしましたが、両方の名前が oldclient manager に変更されました。

幸いなことに、何かが失われたり破損したりしているようには見えません。

二重名の問題がなくなったので、oldclientmgr の名前を clientmgr に戻しました

これが、この問題を抱えている可能性のある他の人に役立つことを願っています

ジムH

于 2013-04-01T19:28:25.323 に答える