1

我从 github 克隆了几个 repo 到我当前的工作目录中。我忘了删除他们文件夹中的 .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 回答