2

私はコーディング人生で最大の過ちを犯したと思います。初心者の行動の先..

新しいコンピューターで 3 週間作業した後、自分のコードを Bitbucket に既にあるコードとマージする時が来たと判断しました (直接マージする必要があったことはわかっています)。ハードドライブを介して、古いコンピューターから新しいコンピューターにコード (およびその他すべて) を移動しました。それらを移動した後、古いコンピューターから最後のコミットを行いました (そのため、すべてのファイルが同期されませんでした)。この 3 週間のコーディングが経過した後、新しいコンピューターで SmartGit を介して自分のリポジトリにアクセスしました。

プッシュすると、SmartGit で次のエラーを受け取りました: " not all refs have been push"、いくつかの古いファイルが変更されたためです。

したがって、リポジトリからプルすることにしました(「フェッチ」を使用)。これにより、SmartGit はすべてのファイルをローカルで古いファイルに上書きし、フォルダーに作成した新しいファイルをすべて削除しました:/私はばかです。

いいえ、SmartGit のプロジェクト名の横に「< rebaseing >」と表示されています。

ファイルを元に戻す方法はありますか??

4

2 に答える 2

1

私が理解していることから、g​​itはローカルコミットをプッシュできませんでした。したがって、コミットがローカルで行われた場合は、次のことができます。

git reset --hard <tag/branch/commit id>

コミットが行われなかった場合は、運が悪いのではないかと心配しています:(

于 2016-05-26T01:10:02.337 に答える