Q-junior
@Q-junior (Junya Fukumoto)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

GitHub Desktopにて削除してしまったローカルリポジトリを、復元しcommitとpushが出来ることは可能か

解決したいこと

GitHub Desktopにて、
誤ってローカルリポジトリを削除してしまいました。

GitHubに、リモートリポジトリはございます。
cloneを生成し、続きを実装しましたが、
commitとpushが出来なくなってしまいました。

復元の後、commitとpushが出来る方法はございますでしょうか。

自分で試したこと

GitHubのリモートリポジトリにて、Collaboratorsに
自分のアカウントを追加しようとしたが、出来ませんでした。

0

2Answer

リモートリポジトリからローカルリポジトリを作成するのはcloneになります。githubからローカルリポジトリを作成するには、clone以外は思いつかない

2Like

Comments

  1. @Q-junior

    Questioner

    仰います通り、一度cloneを生成しました。

    その後、続きを実装し、commitとpushを行おうとしたのですが出来ず、
    調べました所、Collaboratorsに追加して権限付与が必要とのことでした。

    cloneでcommitとpushは出来ますでしょうか。
  2. すでに、自分のアカウントのgithubのリポジトリかあるのなら、そこからcloneすればcommitもpushもできるはずなのですが、できないところが解決したい問題だと思います。どんなエラーが出ているのでしょうか
  3. @Q-junior

    Questioner

    エラー(画面)は出ませんでした。

    ただ、今まででしたらコードを変更や更新した際、GitHub Desktop上に
    即座に変更部分が表示されるはずが、出なくなりました。
  4. @Q-junior

    Questioner

    commitとpush出来ました。

    テキストエディタを開く際に、クローンのディレクトリではなく、
    間違えて元のディレクトリから開いてました。

    お騒がせして、申し訳ございませんでした。

Comments

  1. @Q-junior

    Questioner

    説明足らずで、すみません。
    復元した後、commitとpushをして、gitを残しながら実装の続きを行いたかったです。

    一度cloneを生成しましたが、
    cloneですと、commitとpushが出来ませんでした。

    その後調べた所、Collaboratorsに追加して権限付与が必要だそうです。
    cloneでもcommitとpushが出来る方法はございますでしょうか。
  2. 他人のリポジトリですか。
    ローカルにcloneしてそこにcommitはできると思いますが、pushができないということですよね。
    なら、そのリポジトリからforkしてGitHub上に自分のリモートリポジトリを作成し、そこに対してpushして行くスタイルで進めれば良いかと。
    forkで作成した自分のリモートリポジトリからローカルにcloneし、そこで開発を行います。開発中は適宜ローカルリポジトリにcommitし、また、適宜それをリモートリポジトリにpushします。
    そして開発が一段落し、その変更を元のリポジトリに反映させたければ、プルリクエストを作成します。
    元のリポジトリの持ち主は、そのプルリクエストを受け取ってレビューし、OKだと思ったら自分のリポジトリにマージすることになります。

    ざっとググったら、このページがわかりやすいかなと思いました。
    【Git初心者向け】fork(フォーク)からプルリクエストを送るまでの手順を簡単に解説|TechTechMedia
    https://techtechmedia.com/how-to-fork-github/
  3. @Q-junior

    Questioner

    自分のリポジトリです。
    自分のGitHubにリモートリポジトリがある状態で、
    GitHub Desktop上で自分のローカルリポジトリを誤って削除してしまった、
    ということです。

    forkについて、初めて知りました。
    解決方法の御説明及び、リンクまで貼ってくださいまして、ありがとうございます。
    やってみます。
  4. 自分のリポジトリなら自分で権限をコントロールできるし、そもそも自分がpushできないのはおかしいので、ブラウザで github.com にログインしてそのリポジトリに行き、Settings (歯車アイコン)をクリックして設定を確認してみてください。
  5. @Q-junior

    Questioner

    commitとpush出来ました。

    テキストエディタを開く際に、クローンのディレクトリではなく、
    間違えて元のディレクトリから開いてました。

    お騒がせして、申し訳ございませんでした。

Your answer might help someone💌