1

どういうわけか、OS Xのアップデート中にgitがアンインストールされたと思います。gitを再インストールしました。ローカル開発フォルダーを適切なgithubリポジトリに再同期したいのですが、方法がわかりません。

その後、新しいリポジトリを作成したので、githubアカウントは適切にリンクされていますが、既存のものをリンクする方法がわかりません。

たとえば、あるプロジェクトが次の場所にあるとします。

/ users / stephen / development / cs

対応するgithubSSHの場所は次のとおりです。

git@github.com:stephen / cs.git

これらを同期させるにはどうすればよいですか?

4

3 に答える 3

1

「gitがどういうわけかアンインストールされた」と言うときは、コマンドgitを使用できず、-bash: git: command not foundエラーが発生することを意味していると思います。したがって、以下が役立つはずです。

gitインストールされていますか?

最初に行うことはタイプwhich gitであり、それがパスに含まれているかどうかを教えてくれます。何も印刷されていない場合は、それが最初の問題であることがわかります。

  1. インストールされていない、または
  2. インストールされていますが、には含まれていません$PATH

これらの問題の解決策は、明らかに、それをインストールするか、システムに見つけることです。通常、Mac OSXでは、にあり /usr/bin/gitます。$PATHあなたのようにそれを追加してください:

export PATH=/usr/bin/:$PATH

.bashrcまたは(あなたが見つけたディレクトリに.bash_profile置き換えてください。)/user/bingit

gitリポジトリはまだ存在しますか?

ここで、レポが破壊されていないことを確認します。ほとんどの場合、そうではありませんでした。

$ cd project/
$ ls -la
drwxr-xr-x  3 user  staff  102 May 24 18:31 .
drwxr-xr-x  6 user  staff  204 May 24 18:31 ..
drwxr-xr-x  9 user  staff  306 May 24 18:31 .git
-rw-r--r--  1 user  staff  119 May 24 18:34 README.md

ディレクトリの存在は、.gitディレクトリがまだ存在していることを意味します。したがって、検索/インストールgitが唯一の問題です。その問題を修正するとすぐに、git以前とまったく同じように使用できるようになります。

ただし、.gitファイルがなくなった場合(ほとんどあり得ない)、実行できることがいくつかあります。

  1. ディレクトリがクリーンな状態(すべてのコミットされた変更)であり、失われる前にgithubにプッシュされていることがわかっている場合は、ローカルマシン上のディレクトリを削除して、リポジトリの新しい新しいコピーをプルすることができます(最も簡単です)。
  2. リポジトリがクリーンであることがわかっているが、githubにプッシュされていない場合、またはディレクトリがダーティ(変更がコミットされていない)である場合は、悪い場所にいます。ただし、リポジトリを元の状態に戻すことは不可能ではありません。あなたのリポジトリディレクトリ構造を知らなければ、私はあまり詳細に立ち入ることはできません。ただし、ほとんどの場合、次のように機能します。
    1. プロジェクトディレクトリで新しいリポジトリを初期化します。
    2. すべてのファイルを追加してコミットします。
    3. リモートリポジトリを追加します
    4. リポジトリをプルダウンして、それらをマージします。
    5. 競合を解決します。

幸運を :)

于 2012-05-25T01:34:09.803 に答える
0

gitがアンインストールされても、リポジトリのIDは失われなかったと思います。git statusそのリポジトリでコマンドを試しましたか?それは何と言っていますか?さらにgit init、バックアップを取った後、リモートを追加してみます。

于 2012-05-24T22:08:00.757 に答える
0

Gitリポジトリは、Gitツ​​ール自体から独立した、単なるファイルのコレクションです。Gitをアンインストールしてもリポジトリは削除されないため、古いオリジンはおそらく残っています。

cd /users/stephen/development/cs
git remote -v

古い原点が表示されている場合は、新しい場所をポイントします。

git remote set-url origin git@github.com:stephen/cs.git
git fetch origin

古い起源が表示されない場合は、追加してください...

git remote add -f origin git@github.com:stephen/cs.git

...そして既存のローカルブランチのトラッカーを設定します。

git branch --set-upstream master origin/master
git branch --set-upstream another-local-branch origin/a-remote-branch-to-be-tracked
etc.
于 2012-05-24T22:31:11.237 に答える