2009-11-26 35 views
118

Tôi đã tạo một kho lưu trữ GIT cục bộ trên Windows. Hãy gọi nó là AAA. Tôi dàn dựng, cam kết và đẩy nội dung vào GitHub. [email protected]:username/AAA.gitLàm cách nào để thay đổi URL kho lưu trữ từ xa/đích trên Windows?

Tôi nhận ra mình đã nhầm lẫn với tên.

On GitHub, tôi đổi tên nó để [email protected]:username/BBB.git

Bây giờ, trên máy tính Windows của tôi, tôi cần phải thay đổi [email protected]:username/AAA.git-[email protected]:username/BBB.git vì các thiết lập vẫn đang cố gắng để "đẩy" để [email protected]:username/AAA.git nhưng tôi cần phải đẩy để [email protected]:username/BBB.git nay .

Tôi có thể làm như thế nào?

Trả lời

118

Cách dễ nhất để tinh chỉnh điều này theo ý kiến ​​của tôi (imho) là chỉnh sửa tệp .git/config trong kho lưu trữ của bạn. Tìm mục nhập bạn đã làm sai và chỉ cần chỉnh sửa URL.

Trên máy tính của tôi trong một repo Tôi thường xuyên sử dụng nó trông như thế này:

KidA% cat .git/config 
[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
    autocflg = true 
[remote "origin"] 
    url = ssh://localhost:8888/opt/local/var/git/project.git 
    #url = ssh://xxx.xxx.xxx.xxx:80/opt/local/var/git/project.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Điểm mấu bạn thấy nhận xét ra là một địa chỉ thay thế cho các kho lưu trữ mà đôi khi tôi chuyển sang chỉ đơn giản bằng cách thay đổi mà dòng được nhận xét ngoài.

Đây là tệp đang bị thao túng khi bạn chạy một cái gì đó như git remote rm hoặc git remote add nhưng trong trường hợp này vì chỉ có lỗi đánh máy của bạn nên bạn có thể sửa nó theo cách này.

22

Hãy xem trong .git/config và thực hiện các thay đổi bạn cần.

Hoặc bạn có thể sử dụng

git remote rm 

git remote add 

Hoặc chỉ cần

git remote set-url 

Trước khi bạn làm bất cứ điều gì sai, hãy kiểm tra với

git help remote 
+3

git remote set-url {url mới} – Jaguir

261
git remote set-url origin <URL> 
+7

Điều này dường như làm việc khỏe. Tuy nhiên, nếu bạn đang sao chép một kho lưu trữ hiện có sang một kho lưu trữ mới, bạn sẽ cần phải thực hiện theo bước này với trình chủ gốc git push. – Josh

+0

Tôi đã thêm một giải pháp tương tự ở bootom. http://stackoverflow.com/a/15784886/1177575 –

52

Thêm một cách để làm điều này là:

git config remote.origin.url https://github.com/abc/abc.git 

Để xem URL hiện tại chỉ làm:

git config remote.origin.url 
Các vấn đề liên quan