22

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

previous local location: /C/website
new local location: /C/Projects/website
remote location: git@bitbucket.org:username/website.git

Git リポジトリをあるフォルダー/websiteから別のフォルダーに移動し/projects/websiteたところ、エラーが発生しました。

user@Thinkpad /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。ファイルを変更した後にコミットすると、次の応答が返されます。

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

user@Thinkpad /C/Projects/website (master)
$ git push
Everything up-to-date
4

3 に答える 3

54

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

(コマンドの@Richardに感謝します)

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

git config remote.origin.url git@bitbucket.org:username/website.git
于 2013-01-22T18:18:17.303 に答える
1

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

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


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

于 2013-01-22T18:36:53.630 に答える
0

SmartGitを使用した場合、この方法でリポジトリの URL を変更できます

smartGit を開き、リポジトリをダブルクリックしてメニューに移動し Remote>Properties..、新しいリポジトリ パスをpath or url.

于 2015-08-11T08:35:12.380 に答える