1

github から現在作業中のディレクトリにいくつかのリポジトリを複製しました。フォルダー内の .git フォルダーを削除するのを忘れて、変更をコミットしました。

次に、その中の .git フォルダーを削除し、もう一度コミットします。

現在、私の bitbucket アカウントでは、このような灰色のグレーアウトとして表示されています。クリックできない

demo_test1 → 3608f1e44d[36044c82d]
demo_test2 → 8cc44a089[8cc4a089]

すべてのファイルはまだローカル フォルダーにありますが、bitbucket にはありません。

コミットを押した場合、変更はありませんが、ファイルはまだ存在します。

私は何をすべきか

4

1 に答える 1

4

ネストされたリポジトリを追加する前に、HEAD とインデックスをリセットできます。

git reset SHA1_before_first_commit_with_nest_git_repos
git add . 
git commit -m "nested repos clones"
git push -f

現在のgit reset作業ディレクトリには影響しません (そのため、ファイルはそのまま残り、ネストされたリポジトリは、削除したばかりの .git フォルダーなしでそのまま残ります)。
リセット後、これらすべてのファイルを再度追加し、その新しいコミットを BitBucket に強制的にプッシュすることができます。

その BitBucket リポジトリに多くの共同作業者がいない場合、プッシュを強制する (つまり、公開された履歴を新しい履歴に置き換える) ことは問題になりません。

于 2012-12-17T09:25:29.630 に答える