web-dev-qa-db-ja.com

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

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

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

Gitリポジトリを1つのフォルダから移動しました/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
16
Whitecat

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

(コマンドを提供してくれた@Richardに感謝します)

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

git config remote.Origin.url [email protected]:username/website.git
41
fge

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

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

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

1
knittl

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

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

1
Shaishab Roy