移動後にローカルの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
git config -e
を実行し、リモートのアドレスを正しいリモートの場所に変更します。あなたの場合、それはurl = [email protected]:username/website.git
になります。このコマンドは、リポジトリの.git/config
ファイルを編集するために開きます。
(コマンドを提供してくれた@Richardに感謝します)
ショートカットコマンド:
git config remote.Origin.url [email protected]:username/website.git
Origin
リモートを新しいURLに更新する必要があります。
git remote set-url Origin '/C/Projects/website'
ローカルクローンを移動するだけの場合は、bitbucketやその他のホスティングサービスへのポインタを更新するために何もする必要はありません。すべてを含むフォルダを移動するだけです(.git
ディレクトリは必須です)。
SmartGitを使用した場合、この方法でリポジトリのURLを変更できます
smartGitを開き、リポジトリをダブルクリックしてメニューRemote>Properties..
に移動し、新しいリポジトリパスをpath or url.
に設定します。