質問: gitでinit, add, commitし管理してのですが、その中の一つのファイルを削除し、同じ名前のファイルと当該フォルダに移動したところ、それが取り込まれず、おかしな状態となりました。 一旦、全て初期状態にし、最初から行おうと思うのですが、.gitを削除するだけで良いのでしょうか。 尚、githubにもpushしているので、そのあたりも含め、初期状態にする方法と教えていただければと思います。 宜しくお願いします。 詳細について。 1.目的はgithub pagesでサイトを公開。 2.このため、githubでリポジトリ作成。 3.ssh公開鍵を登録 4.ローカル側(Mac)でgit init 5.フォルダをgithub上のリポジトリに紐付け $ git remote add origin .....github.io.git 6.commiとpush実施 $ git add . $ git commit -m "first commit" $ git push origin master 7.作成物は、index.htmlとcssと画像のみ。 8.アップロードは出来、github pagesで表示も正しくできた。 9.なお、開発作業はgitとは別のフォルダ下で行っていた。 github pagesにアップあうるため、新たにフォルダを作成し、git initした次第。 10.その流れもあって、cssの誤りを作業フォルダ下のソースで行っていた。 11.修正版をgitに反映する際、git管理下のソースを削除し、作業フォルダのソースを移送。 12.その後、add . と commitをしたところ、エラーが発生。 エラー内容はよく把握できていません。 13.pushしたが、github pagesにcssが全く反映されていない状況。 14.ただし、リポジトリは修正版が登録されている模様。 15.git reset --hard 実施後、再度、add とcommitをしなおしたが、状況変わらず。 16.なお、再度、git下のソースを修正し、addとcommitしたが、以下のメッセージあり。 Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly. Run the following command and follow the instructions in your editor to edit your configuration file: git config --global --edit After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 17.「12.」でも出ていたような気がします。 原因と対処が知りたいのですが、時間的なこともあり、また、ソースは別フォルダにあるので、一旦、すべて無かったもの、「4.」を行う前の状態にできればと思い、投稿させていただきました。 長文となりすみませんが、以上です。
回答: 詳細の追記、ありがとうございます。 > > 「4.」を行う前の状態にできれば > > > ということでしたら、 > > .gitを削除 > > > で OK です。 ただし、次にGithubに変更をプッシュする際は`git push`コマンドに`-f`オプションを追加してください。 ``` git push -f origin master ``` こうすることで、リモートリポジトリ(Github上のリポジトリ)のコミット履歴が、ローカルリポジトリのもので強制的に上書きされます。 (一度`git push -f`を実行したら、その次 以降は`-f`オプション無しで OK です。) また、 > > Your name and email address were configured automatically based... > > > というエラーメッセージが表示される理由は、ローカルリポジトリにGit のユーザー名・メールアドレスが設定されていないためです。 (`git log`コマンドなどでコミット履歴を見ると、コミットした者のユーザー名が Mac のアカウント名になっているはずです) ローカルリポジトリに移動し、以下のコマンドを実行することで、次回からは発生しなくなるはずです。 ``` git config user.name "(Githubのユーザー名)" git config user.email "(Githubに登録しているメールアドレス)" ``` もし、お使いの Mac上の全てのローカルリポジトリに同じ設定を適用したいなら、 上記`git config`コマンドに`--global`オプションを付けて、実行してください。 回答からは離れますが、追記いただいた操作内容について、確認させてください。 手順"4."と手順"9."で`git init`したフォルダは、それぞれ別の場所でしょうか? であれば、それが今回、手順"12."でエラーが発生した原因と思われます。 手順"9."のリポジトリにリモートリポジトリのコミット履歴を取り込まずにファイルを修正し、 プッシュしようとしたように見受けるためです。 もし、↑の通りであれば、asn様はGitの使い方そのものを誤解している可能性があります。 その場合、まずは以下のサイトの"入門編"と"発展編"に、一通り目を通してみることをお勧めします。 (サイト名が人をバカにしていますが、他意はないので悪しからずw) 上のリンク、改めて読んでみると、具体的なコマンドの記載が少ない上に(バックログとの連携という)余計な情報も載っているので、かえって分かりにくいかも知れません。 ですので、公式のドキュメントも紹介させていただきます。 難しい言葉が多くて大変かも知れませんが、2章と3章を読めば、Git に対する理解が深まると思います。