3

私はかなり大きな問題を抱えています。Ruby on Rails のチュートリアルを行っているところ、バージョン管理に GIT を使用するよう提案されました。これまで一度も使用したことがなく、チュートリアルを通して、正しく使用できなかったと思います。ここにいくつかの裏話があります。

新しいプロジェクトを作成し、新しい Github リポジトリを作成しました。それらに同じ名前を付け、プロジェクトをそのリポジトリにプッシュしました。その後、Github を見てみると、すべてのプロジェクト ファイルがそこにありました。次に、チュートリアルのいくつかの章を読み、その指示に従ってファイルを GIT にプッシュしました。しばらくして、自分のファイルがアップロードされていないことに気付きました。私はあまり気にしなかったので、チュートリアルを続けました。ファイルが表示されていないにもかかわらず、ファイルを GIT にプッシュし続けます。

重要 私の Github リポジトリには、最初に作成したときのファイルしかありませんでした。ローカル マシンのプロジェクトには、さらに多くのファイルがあります。従うことができたチュートリアルの最後の章では、次のコマンドを実行するように指示されました。

$ git add .
$ git commit -m "Finish layout and routes"
$ git checkout master
$ git merge filling-in-layout

これらのコマンドを実行すると、ローカル マシンにあるプロジェクトで、過去数日間に作成したすべてのファイルが失われました。私の推測では、Github がローカル マシンのファイルを Github 上のファイルに置き換えたのです (プロジェクトを開始したときに作成されたファイルのみ)。

フォルダー「~/.git/logs/HEAD」には、作成したすべてのコミットがあり、GIT ファイル番号のように見えるため、ローカル マシンの GIT にファイルを追加していると思います。

助けがあれば、私は何時間も節約できます。ありがとう、クリス

4

2 に答える 2

3

いくつかの変更をコミットした後、古いバージョンを取得し、「git merge fill-in-layout」を発行して元に戻しました。(ブランチ「filling-in-layout」を作成しました)

何をしてもダメ -> git reset --hard<- ダメ。

「gitブランチ」は何と言っていますか?

これを行う:

git checkout master (or one of the others)

どれがあなたのものか見てください。;)

于 2012-09-16T02:46:32.567 に答える
0

あなたの心からgithubを消去します。それは無関係です。git リポジトリは、マシンの rails app フォルダー内にあります。それがgitの美しさです。したがって、そのフォルダーから作業中に git にコミットしたすべてのものがそこにあります。途中で間違いを犯したか、チュートリアルの指示が間違っていた可能性がありますが、「git log」を使用してすべてのコミットを確認し、問題がなかった時点に戻ることができます: そのコミットをチェックアウトします (したがって、その瞬間の状況を再現します)、そこから再び取り上げます。

教育的には、git と rails を同時に学ぼうとしないことをお勧めします。それらはどちらも大きくて興味深いものですが、完全に直交しています (これは、「互いに何の関係もない」という空想的な話です)。Railsを学びたいならRailsを学びましょう。git を学びたいなら、git を学びましょう。ただの提案です。

于 2012-09-16T02:49:49.170 に答える