1

症状を説明してこの問題の解決策をグーグル検索するのに苦労しているので、正しい用語を使用していないと思います。これが私がしたことです:

  1. git ファイル構造を少し再編成しようとして、fileA を repo-root/ から nautilus の repo-root/subfolder/ に移動しました。
  2. $ git add .
  3. $ git commit -m "ファイルの移動のみ"
  4. $ git プッシュ

github を見ると、ファイルが repo-root/ と repo-root/subfolder の両方に配置されていることがわかります。いいえ、レポに 1 つのコピーだけが必要です! 問題ありませんgit rm。レポと repo-root/ のファイルを再度取得できます。

\5. $ git pull すでに最新

ええとああ。

ファイルはローカル マシンのその場所に存在しないためgit rm fileA、repo-root/ では、タブで移動してもファイルが表示されません。また、完全に再クローンを作成しないと、それを引き下げることができないようですか? レポの不一致がある状態の名前は何ですか?どうすれば修正できますか?

4

1 に答える 1

0

うーん、解決策のようです...

  1. git rm fileAオートコンプリートするローカル コピーがなくなっても、引き続き機能します。ファイルの名前を知っている必要があります。これは私にとってはうまくいきましたが、削除するファイルが多数ある場合は問題になる可能性があります.
  2. git add -u削除のためにステージングされたものを削除しますが、おそらく正しい選択でしたか?
  3. 将来的には、削除をキャプチャするため、使用git commit -am "my message"すると役立つ可能性があります。commit -aadd .
  4. これは commandlinefu で見ましgit rm $(git ls-files --deleted)た。試したことはありませんが、賢いようです。

とにかく、私はまだこれの名前が何であるかをよく知らないので、これを答えとは考えていません. 索引付けされていない削除? 切り離し削除?ステージングされていない削除?

于 2013-03-06T15:36:26.007 に答える