2012-12-09 21 views
12

Vì vậy, tôi đã nhận được một dự án trên github và tất cả mọi thứ là dandy. Bây giờ tôi muốn tạo một nhánh mới.lỗi refname vui khi tạo một chi nhánh mới từ xa

Đây là những gì tôi đã thực hiện:

  1. tạo ra một chi nhánh địa phương mới
  2. đẩy chi nhánh mới để GitHub

Dưới đây là các vấn đề: Trong push to từ xa của tôi, tôi gặp lỗi này:

Repository ssh://[email protected]/<username>/ProjectColossus.git 

funny refname 
error: refusing to create funny ref 'workingBranch' remotely 

Repo từ xa của tôi được gọi là nguồn gốc, vì vậy tôi ' đã thử bằng cách sử dụng refname đó như được đề xuất trong một câu trả lời ở đây trên stackoverflow, nhưng tôi nhận được cùng một lỗi. Tôi cũng đã thử sử dụng tên giống như chi nhánh địa phương mới của tôi, trong trường "Target Ref Name:" trước khi push từ xa, nhưng tôi thực sự không chắc mình đang làm gì vào thời điểm này. Tôi biết có cái gì đó tôi không nhận được về git đẩy từ xa, do đó, một lời giải thích nhỏ sẽ là siêu hữu ích. Tôi khá mới để git và kiểm soát phiên bản, nhưng tôi là một lập trình viên trung cấp (bắt đầu năm thứ hai CS vào tháng Giêng).

+0

Bạn đã chạy lệnh nào? 'git push origin workingBranch: workingBranch'? Tôi không hiểu tại sao tên chi nhánh này lại được coi là buồn cười. – knittl

+1

Vui lòng cung cấp lệnh chính xác mà bạn đã thử. –

+0

Tôi đang sử dụng egit, vì vậy không có dòng lệnh cho tôi. –

Trả lời

15

Trong Target Ref Tên, có lẽ bạn phải thêm refs/người đứng đầu:

refs/heads/name_of_your_new_branch 

Trong trường hợp cụ thể của bạn:

refs/heads/workingBranch 

(ít nhất, nó là con đường với Bitbucket - egit , Eclipse plugin cho Eclipse)

+0

quên câu hỏi này .. nhưng yup .. khá nhiều cách tôi đã giải quyết nó –

0

Tôi thấy nó hơi ngớ ngẩn một chút mà EGit mong đợi một cái gì đó như V0.0.1 khi bạn tạo một thẻ (đặt thẻ để /refs/tags/V0.0.1 vị trí trong kho địa phương) và dự kiến ​​sẽ cung cấp các refname như /refs/tags/V0.0.1 khi bạn đẩy Tag vào kho từ xa

0

Đối với những gì nó là giá trị chúng tôi chỉ có vấn đề này - chúng tôi đang sử dụng VS2013 và tạo ra một chi nhánh với/refs/heads/đưa ra một lỗi. Chúng tôi đã tải xuống Source Tree từ Atlassian (chúng tôi đang sử dụng Stash để lưu trữ mã của chúng tôi). Điều này cho thấy một "thay đổi không phổ biến" là tập tin DesignTimeResolveAssemblyReferencesInput.cache đang bị thay đổi - một cái gì đó VS2013 đang làm. Chúng tôi hoàn tác thay đổi này và tạo một chi nhánh mới và điều này giải quyết được vấn đề.

Hy vọng rằng điều này sẽ chỉ cho ai đó đi đúng hướng nếu các phương pháp trên không hoạt động.

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