2011-06-17 26 views
7

Trước khi tôi kết hợp yêu cầu kéo, tôi muốn nhanh chóng kéo yêu cầu cục bộ và chạy thử nghiệm và kiểm tra một vài nội dung. Tôi không muốn nhấn yêu cầu kéo hợp nhất gihub.Cách lấy yêu cầu kéo nhanh chóng tại địa phương

Tôi nghĩ ròng rọc sẽ giúp http://ejohn.org/blog/pulley/. Nhưng tôi gặp lỗi

$ node pulley.js 76 

node.js:116 
     throw e; // process.nextTick error, or 'error' event on first tick 
     ^

Có công cụ nào khác giúp tôi nhanh chóng kéo "yêu cầu kéo" không?

Trả lời

-1

Từ tìm kiếm google: git-pull

+0

Điều này không trả lời câu hỏi theo bất kỳ cách nào, xin lỗi bạn! Afaik yêu cầu kéo không phải là một phần của chi nhánh tại thời điểm đó ... – Sliq

1

Chỉ cần một ý tưởng nhanh chóng, tại sao không tạo ra một chi nhánh địa phương, sau đó thực hiện kéo vào gốc chi nhánh (theo dõi từ xa)?

3

Tại sao không chỉ sử dụng các mục sau?

git remote add -f <test_repo_name> <test_repo_url> 
git checkout -b <branch> <test_repo_name>/master 
...test as needed 
...merge if you like it 
0

Có vẻ như bạn đang tìm kiếm lấy lệnh

git-fetch

lấy về tên người đứng đầu hoặc thẻ từ một hoặc nhiều kho khác, cùng với các đối tượng cần thiết để hoàn thành chúng.

Tên ref và tên đối tượng của chúng được tìm nạp được lưu trữ trong .git/FETCH_HEAD. Thông tin này được để lại cho một hoạt động hợp nhất sau đó được thực hiện bởi git merge.

Thực hành tìm nạp được tất cả các cam kết có tên từ kho lưu trữ từ xa. Điều này có nghĩa là khi xuất xứ, nguồn gốc/bản gốc sẽ được cập nhật để trỏ đến thay đổi mới nhất về nguồn gốc, nhưng tổng thể địa phương của bạn không được hợp nhất hoặc thay đổi để phản ánh những thay đổi này.

Tôi giả sử bạn đang làm việc trên máy chủ (cục bộ), là nhánh theo dõi từ xa có nguồn gốc/chủ. Tên chi nhánh của bạn có thể khác nhau, nhưng quá trình vẫn như cũ.

Bây giờ bạn có thể tạo ra một chi nhánh tạm thời để làm kiểm tra về xuất xứ/master bằng cách làm

git checkout -b temp_branch_name origin/master 

mà sẽ tạo ra các chi nhánh tạm thời, mà bây giờ chỉ vào lịch sử mới nhất về kho lưu trữ từ xa.

Khi bạn đã hoàn tất thử nghiệm và muốn tích hợp, bạn có thể làm

git checkout master 
git merge origin/master 

mà sẽ thực hiện việc kết hợp với bình thường (như kéo sẽ đã làm) hoặc

git checkout master 
git rebase origin/master 

nếu bạn thích rebasing thay đổi của bạn, để có được một lịch sử tuyến tính.

11

Nhấp vào (i) ở bên trái của thanh "yêu cầu kéo hợp nhất", nó sẽ cung cấp cho bạn các lệnh bạn cần.

new
_________________________________________________________ ^^^^^^^^^^^^^^

+1

Giao diện người dùng đã thay đổi. Bây giờ nó là một liên kết bên cạnh nút: '' 'Bạn cũng có thể hợp nhất các nhánh trên dòng lệnh.''' –

+0

@Tekkub Điều này không hoạt động như thế này nữa. Tôi đã thêm câu trả lời được cập nhật bên dưới. – Sliq

3

Taken từ trang github chính thức (trong tháng 7 năm 2013, nhưng điều này có thể thay đổi):

Bước 1: Kiểm tra chi nhánh mới để kiểm tra các thay đổi - chạy từ thư mục dự án của bạn

git checkout -b otherrepo-develop develop 

Bước 2: Mang trong của otherrepos (nơi các cam kết đến từ) thay đổi và thử nghiệm

git pull git://github.com/otherrepoauthor/otherrepo.git develop 

Bước 3: Sau khi thử nghiệm thành công! Hợp nhất các thay đổi và cập nhật máy chủ

git checkout develop 
git merge otherrepo-develop 
git push origin develop 
Các vấn đề liên quan