Tôi đang cố gắng tạo một nhánh phân nhánh trên Heroku, nhưng có một thứ tôi không nhận được.Git đẩy nhánh hiện tại vào điều khiển từ xa với Heroku
Giả sử tôi đã tạo ra một ứng dụng Heroku và thiết lập điều khiển từ xa để trỏ đến dàn-xa, Nếu tôi làm:
git checkout -b staging staging-remote/master
tôi nhận được một chi nhánh địa phương gọi là 'dàn' mà theo dõi dàn dựng-xa/thạc sĩ - hoặc đó là những gì tôi nghĩ ....
Nhưng:
git remote show staging-remote
Cung cấp cho tôi điều này:
remote staging
Fetch URL: [email protected]:myappname.git
Push URL: [email protected]:myappname.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
staging-remote merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
Như bạn có thể thấy, kéo có vẻ hợp lý, nhưng đẩy mặc định thì không. Điều đó ngụ ý rằng nếu tôi làm:
git push dàn-xa
tôi sẽ đẩy ngành thạc sĩ địa phương của tôi đến chi nhánh dàn. Nhưng đó không phải là những gì tôi muốn .... Về cơ bản, tôi muốn kết hợp cập nhật vào chi nhánh dàn của tôi, sau đó dễ dàng đẩy nó vào Heroku mà không cần phải xác định các chi nhánh như sau:
git push staging-remote mybranch:master
Ở trên là không khó để làm, nhưng tôi muốn tránh vô tình làm việc đẩy trước đó và đẩy nhánh sai ... Đây là điều quan trọng gấp đôi cho ngành sản xuất mà tôi muốn tạo ra!
Tôi đã thử rối tung với git config, nhưng chưa tìm ra cách để có được quyền này chưa ...
nói cách khác: > git config từ xa [localBranchName] .push [ở xa]:. [RemoteBranchName] –
@DavidAlpert: nope, bạn đã có mà ngược; bạn muốn: 'git config remote. [remoteName] .push [localBranchName]: [remoteBranchName]' – nickgrim
@nigkgrim hoàn toàn chính xác. – thekingoftruth