2013-01-22 14 views
12

移動後にローカルgitリポジトリのパスを修正するにはどうすればよいですか?移動後にローカルgitリポジトリのパスを修正するにはどうすればよいですか?

previous local location: /C/website 
new local location: /C/Projects/website 
remote location: [email protected]:username/website.git 

私は1つのフォルダ/websiteから別の/projects/websiteに私のgitリポジトリを移動し、今私はエラーを取得する:

[email protected] /C/Projects/website (master) 
$ git push 
fatal: 'C:/website' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

は、再クローンプロジェクトにせずにこの問題を解決する方法はありますか? 私が試した:何もしなかったし、私はプッシュしようとしたとき、私は再び正確に同じエラーを得た

$ git init 
Reinitialized existing Git repository in c:/Projects/website/.git/ 

それ。

編集:

は私が走った:git config remote.origin.url C:/Projects/website。私は、ファイルを変更した後にコミットすると今、私は以下の回答を得る:

[email protected] /C/Projects/website (master) 
$ git commit -m "added something" 
[master e163ad9] added something 
0 files changed 
create mode 100644 something 

[email protected] /C/Projects/website (master) 
$ git push 
Everything up-to-date 
+2

OKに新しいリポジトリのパスをリポジトリにこのよう

オープンsmartGit、ダブルクリックでリポジトリURLを変更し、メニュー Remote>Properties..に移動し、設定することができますSmartGitを使用した場合、これは、本当に混乱しています。あなたのローカルレポは何ですか?リモートは何ですか? – fge

+0

Whitecat:万一、ディレクトリとファイルを移動しましたが、新しいディレクトリを端末エミュレータに入力しませんでしたか? (エラーメッセージはこれを示唆しています)。 @fge:ええ、私はあまりにも混乱しています... – knittl

+0

助けを求める人に感謝します。私のgitに関する知識が広がり、私は前進しています! – Whitecat

答えて

31

実行git config -eをし、正しいリモートの場所に、リモートのアドレスを変更します。あなたの場合はurl = [email protected]:username/website.gitこのコマンドはリポジトリの.git/configファイルを編集するために開きます。

(コマンドの@Richardのおかげ)

ショートカットコマンド:

git config remote.origin.url [email protected]:username/website.git 
+1

これを行うコマンドラインはありますか? – Whitecat

+0

すべてのサブディレクトリでこれを行う必要がありますか? – Whitecat

+2

'git config -e'は同様にテキストエディタを開きます。 'git config remote.origin.url c:/ projects/website' – Richard

1

あなたは新しいURLにリモートoriginを更新する必要があります。

git remote set-url origin '/C/Projects/website' 


ローカルクローンを移動するだけであれば、ビットバケットやその他のホスティングサービスへのポインタを更新する必要はありません。すべてを含むフォルダを移動するだけです(.gitディレクトリは必須です)。

+0

これはコミットが動作しないという効果を変更しませんでした。それはまだ "すべて最新です"と言われています – Whitecat

+0

@Whitecat:質問を正しく読んだら、リポジトリを自分自身にプッシュしていますか?現在の作業ディレクトリは何ですか? – knittl

+0

プロジェクトを私のリポジトリ '[email protected]:username/website.git'にプッシュしたいと思います。 – Whitecat

1

はあなたがpath or url.

+0

質問者は* local *リポジトリを移動したかったのです。あなたの指示は、リモートリポジトリ(私の場合も移動していた)を更新するのに効果的でしたが、ローカルではまだ古い場所にチェックアウトしています。 – Rebeccah

関連する問題