2010-05-16 29 views
6

Ok, tôi có ba máy tính khác nhau mà tôi làm việc và ngay bây giờ cấu hình của chúng hoàn toàn khác nhau vì vậy tôi phải đẩy/kéo một cái trên mỗi thiết bị và nó rất khó chịu. Những gì tôi muốn làm là có ONE tập tin cấu hình mà tôi có thể sử dụng cho tất cả ba điều đó sẽ cho phép tôi làm như sau:Làm cách nào để thiết lập .git/config của tôi để có thể đẩy/kéo từ nhiều kho từ xa?

git push unfuddle 
git pull heroku 
git push unfuddle 
git pull heroku 

Và tôi mới để git, vì vậy tôi biết rằng có lẽ tôi cần heroku master hoặc 'nguồn gốc Heroku' hoặc somethign?

Đây là những gì tập tin cấu hình của tôi trông giống như ngay bây giờ:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:HEROKU-APP.git 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[remote "unfuddle"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:UNFUDDLE-APP/UNFUDDLE-APP.git 

Rõ ràng là url git đã được thay đổi để bảo vệ người vô tội. Tôi nên thay đổi điều gì để tôi có thể dễ dàng đẩy và kéo đến/từ cả hai bản repo này?

Trả lời

5

Trước hết, có three levels của config files:

  • cấu hình địa phương để repo hiện tại của bạn
  • cấu hình địa phương để sử dụng hiện tại của bạn (thư mục home)
  • cấu hình địa phương để hệ thống của bạn

Bạn có thể xác định bao nhiêu địa chỉ repo từ xa bạn muốn và bạn có thể thực hiện ở cấp người dùng, p rovided bạn đồng bộ hóa tập tin cấu hình mà từ destop để destop

git remote add origin1 git+ssh://remote.location/git/repository1.git 
git remote add origin2 git+ssh://remote.location/git/repository2.git 
git remote add origin3 git+ssh://remote.location/git/repository3.git 

Nếu những lệnh thêm các địa chỉ từ xa chỉ trong repo tập tin cấu hình hiện tại của bạn, bạn có thể tự di chuyển những để dùng tập tin cấu hình hiện tại của bạn.

Nhưng trên mỗi repo, bạn cần xác định remote tracking branch của bạn cho repo phải:

git branch --set-upstream master origin1/master 

(từ Git1.7.0, nhanh hơn so với hai git config branch bạn phải làm trước đó)

Vì vậy, nếu bạn có cơ chế đồng bộ hóa đúng (ví dụ như dropbox) cho tệp cấu hình người dùng của mình, tất cả các bạn đã được đặt.

Các vấn đề liên quan