2012-04-17 26 views
11

Tôi đang cố gắng sử dụng kho lưu trữ Git cục bộ (tức là không được lưu trữ trên GitHub) và tôi gặp sự cố với GitHub dành cho Mac.Cách sử dụng GitHub cho Mac với Git repo cục bộ

Nó hiển thị các thay đổi gửi của tôi, nhưng sau đó tôi dường như phải Push to the server, và dường như không có cách nào để thực hiện "Sync" mà không xuất bản lên GitHub (mà chúng tôi không muốn làm).

Tôi chưa tìm thấy bất kỳ tài liệu nào về vấn đề này hoặc người dùng gặp sự cố tương tự.

Mọi đề xuất?

+0

GitHub dành cho Mac là ứng dụng khách ... cho GitHub. Tôi không thấy trong tài liệu của nó, nơi nó nói rằng nó có thể được sử dụng với các kho Git khác. – Perception

+0

Tôi đã nghĩ về điều đó (đặc biệt là thực tế là nó được gọi là GitHub cho Mac), nhưng bạn chắc chắn có thể sử dụng nó với một kho lưu trữ không GitHub, vì vậy tôi cho rằng sẽ có một số hỗ trợ cho nó. Rõ ràng đó là lỗi của tôi. –

Trả lời

17

Ứng dụng này là một công cụ miễn phí để khuyến khích bạn sử dụng GitHub, và hoạt động tốt nhất với GitHub, nhưng nó cũng có thể làm việc với kho tư nhân hiện nay được nêu chi tiết trong đoạn trích này từ http://mac.github.com/help

Nhiều điều khiển từ xa Git & điều khiển từ xa không GitHub GitHub dành cho máy Mac không hỗ trợ nhiều điều khiển từ xa Git. Chúng tôi sẽ chỉ làm việc với nguồn gốc từ xa . Nếu bạn muốn đẩy & kéo đến các điều khiển từ xa khác, chúng tôi khuyên bạn nên sử dụng ứng dụng dòng lệnh .

GitHub cho Mac được tối ưu hóa để làm việc với điều khiển từ xa GitHub - nhưng nếu bạn muốn sử dụng điều khiển từ xa không phải GitHub, nó sẽ hoạt động tốt. Đặt từ xa theo cách thủ công trong tab cài đặt và mọi thứ khác sẽ hoạt động như được mong đợi.

Tôi đã thử nghiệm phần mềm [Phiên bản 1.2.6 (010d408)] mới nhất với một số điều khiển từ xa không github riêng của tôi và có vẻ như hoạt động tốt với một số không quan trọng. Về lý thuyết, bạn chỉ có thể kéo và thả một kho lưu trữ hiện có vào ngăn kho lưu trữ mới. Nếu kho lưu trữ hiện tại trên máy cục bộ của bạn đã được thiết lập để làm việc với điều khiển từ xa của bạn từ dòng lệnh, thì nó sẽ hoạt động tốt trong phần mềm GitHub ....

Tuy nhiên, tôi gặp phải một vài trục trặc dọc theo đường. Ví dụ, phần mềm GitHub for Mac từ chối thừa nhận một trong các kho lưu trữ của tôi. Tôi sẽ liên tục kéo và thả nó vào phần mềm Mac và nó sẽ từ chối hiển thị trong danh sách kho. Đôi khi, một kho lưu trữ ngẫu nhiên sẽ bật lên thay vì từ tài khoản GitHub của tôi! Một số repos riêng tư khác của tôi hoạt động tốt, và tôi có thể xoay vòng lỗi lạ bằng cách di chuyển thư mục .git sang thư mục khác và sau đó kéo repo cục bộ vào ngăn phần mềm Mac. Sau đó nó sẽ cung cấp để thiết lập một repo mới trong thư mục đó. Sau khi thực hiện xong, tôi đã thay thế thư mục .git mới bằng bản sao lưu cũ của mình. Ngay cả khi vấn đề này được khắc phục, đôi khi tôi nhận được các hộp thoại lỗi ngẫu nhiên, thông báo cho tôi rằng đã có lỗi "Git Error" khi duyệt các commit, mặc dù thông tin này dường như chỉ là một sự phiền toái. Tôi thường làm việc từ dòng lệnh và khá chắc chắn rằng không có vấn đề với việc thiết lập repo git của tôi.

Tóm lại, GitHub mẫu Mac là tuyệt vời cho repo dựa trên Gitub, nhưng vẫn không hoàn hảo cho repos của riêng bạn trên điều khiển từ xa khác nhau. Tuy nhiên, có các công cụ miễn phí khác như gity và gitx hoạt động trên mac và cho phép bạn sử dụng repo được lưu trữ ở bất cứ đâu. Tôi đã không cố gắng Tower, nhưng có vẻ khá tuyệt vời.

+0

OK, tôi nghi ngờ đây là trường hợp, mặc dù tôi đã hy vọng tôi đã sai. Cảm ơn bạn đã nhập và đề xuất của bạn. –

+0

Vâng. Đó là một sự xấu hổ vì nó là một công cụ tốt đẹp, nhưng họ đang kinh doanh vào cuối ngày. – learnvst

+2

Bạn đã thử chưa? Cái gì không hiệu quả? – ngm

1

Nếu bạn không muốn xuất bản mã của bạn trên github nhưng muốn sử dụng các công cụ github, bạn có thể trả cho kho tin:

https://github.com/plans

sau đó bạn có thể sử dụng các công cụ github và vẫn giữ mã của bạn cho chính mình. Nếu không, bạn sẽ phải sử dụng một cái gì đó khác hơn so với ứng dụng github mac để xử lý công việc git của bạn:

+0

Tổ chức của chúng tôi không cho phép mã được lưu trữ bên ngoài tường của chúng tôi. Chúng tôi có lẽ sẽ chỉ chuyển sang một khách hàng khác. Cảm ơn. –

4

tôi không thực sự có một máy Mac để thử loại này, vì vậy có thể tôi thiếu một số thứ rõ ràng, nhưng theo số http://mac.github.com/help:

GitHub for Mac được tối ưu hóa để làm việc với GitHub điều khiển từ xa - nhưng nếu yo u muốn sử dụng một từ xa không GitHub, nó sẽ làm việc tốt. Đặt từ xa theo cách thủ công trong tab cài đặt và mọi thứ khác sẽ hoạt động như mong đợi.

vì vậy tôi đoán trong các thiết lập, bạn có thể làm điều gì đó tương tự như cách làm như sau trên dòng lệnh:

git remote add origin some/shared/place/within/your/network 

Sau đó, khi bạn nhấn vào nút Sync nó nên sử dụng mà nó có vẻ. Tôi đoán rằng đằng sau hậu trường, khách hàng Github chỉ đơn giản là sử dụng tệp .git/config của dự án của bạn, vì vậy tôi sẽ ngạc nhiên nếu bạn không thể chỉnh sửa điều khiển từ xa của mình khi bạn thấy phù hợp.

Xem ví dụ: this post cho một vài cách khác nhau để thiết lập điều khiển từ xa được chia sẻ của bạn.

+0

Điều này có thể đã thay đổi gần đây. Làm theo các hướng dẫn này, bạn sẽ thấy nút Đồng bộ cho biết "Xuất bản;" nhấp vào nó sẽ cố gắng xuất bản repo trên tài khoản github của bạn. Thay vào đó, sau khi thêm từ xa thông qua Cài đặt, Cmd + P (hoặc sử dụng trình đơn Kho lưu trữ) để thực hiện Kéo. –

1

Sao chép kho lưu trữ của bạn trong dòng lệnh, sau đó thêm nó vào GitHub.app dưới dạng kho lưu trữ cục bộ. Điều đó dường như làm việc cho tôi - có vẻ như GitHub.app đã đọc thành công xuất xứ từ tệp .git/config và sử dụng tệp đó để đồng bộ hóa.

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