Làm cách nào để thêm Giải pháp hiện có vào GitHub từ Visual Studio 2013


208

Tôi đã xem qua nhiều trang web về tích hợp Git mới trong VS 2013 và họ không đối phó với việc thêm một giải pháp hiện có vào Github. Thực tế tôi không thể tìm thấy nhiều khi sử dụng GitHub thay vì Visual Studio Online.

Bất cứ ai cũng có thể cho tôi biết làm thế nào tôi bắt đầu từ một giải pháp hiện có và thêm nó vào Github bằng các công cụ trong VS 2013.


Tại sao không làm điều đó từ dòng lệnh? Chỉ nên có khoảng 5 lệnh (tạo repo, thêm dự án để repo [2 lệnh], thêm remote, đẩy vào remote) ? Tất cả các lệnh được ghi lại khá tốt.
R0MANARMY

2
Thêm nó thông qua github cho VS sẽ thêm nút "Mở bằng Visual Studio" trên trang github. nhỏ nhưng hữu ích :)
Ateik 2/2/2016

Câu trả lời:


348

OK điều này làm việc cho tôi.

  1. Mở giải pháp trong Visual Studio 2013
  2. Chọn tệp | Thêm vào kiểm soát nguồn
  3. Chọn Nhà cung cấp Microsoft Git

Điều đó tạo ra một kho GIT cục bộ

  1. Lướt tới GitHub
  2. Tạo kho lưu trữ mới KHÔNG CHỌN Khởi tạo kho lưu trữ này bằng README

Điều đó tạo ra một kho lưu trữ trống không có nhánh Master

  1. Khi được tạo, hãy mở kho lưu trữ và sao chép URL (nó ở bên phải màn hình trong phiên bản hiện tại)
  2. Quay trở lại Visual Studio
    • Đảm bảo bạn đã chọn Nhà cung cấp Microsoft Git trong Công cụ / Tùy chọn / Kiểm soát nguồn / Lựa chọn trình cắm
  3. Mở Team Explorer
  4. Chọn Trang chủ | Cam kết không đồng bộ
  5. Nhập URL GitHub vào hộp màu vàng (sử dụng URL HTTPS, không phải mặc định được hiển thị SSH)
  6. Nhấp vào xuất bản
  7. Chọn Trang chủ | Thay đổi
  8. Thêm một bình luận Cam kết
  9. Chọn Cam kết và Đẩy từ thả xuống

Giải pháp của bạn hiện đang có trong GitHub


4
Tôi muốn thêm rằng hiện tại ssh không được hỗ trợ, vì vậy bạn phải sử dụng giao thức https. Nếu đã sử dụng sai url, bạn có thể sử dụng git từ xa set-url gốc https: // ... để thay đổi nó.
Michael Dietrich

1
Cảm ơn, điều này đã giúp tôi. Kiểm tra khởi tạo trong github đã làm hỏng nó cho tôi.
josha76

6
Nếu bạn tình cờ nhảy súng và tạo repo bằng readme, bạn có thể khôi phục bằng cách mở shell git (bash hoặc ps) và từ thư mục gốc loại git remote rm origin. Điều đó sẽ mang lại hộp văn bản URL trong VS2013 và cho phép bạn thêm lại máy chủ từ xa. Có thể có một cách để làm điều đó trong VS nhưng tôi không thể tìm thấy nó.
bob

4
Khi tôi nhấp vào Xuất bản, nó cho tôi biết: You must commit changes to your local repository before you can publish.Tôi phải làm gì? Làm cách nào để tôi cam kết thay đổi kho lưu trữ cục bộ của mình?
Đánh dấu Kramer

4
Bạn bấm vào Trang chủ | Thay đổi. Sau đó nhập thông báo cam kết vào ô màu vàng và nhấp vào Cam kết.
Richard210363

82

Có nhiều cách dễ dàng hơn để làm điều này mà thậm chí không yêu cầu bạn phải làm bất cứ điều gì ngoài Visual Studio.

  • Mở dự án của bạn trong Visual Studio
  • Tệp> Thêm vào kiểm soát nguồn
  • Mở Team Explorer, nhấp vào nút Home , tiến hành " Đồng bộ hóa " và ở đó bạn sẽ tìm thấy " Xuất bản lên GitHub ". Nhấp vào " Bắt đầu "
  • Nhập tiêu đề của kho lưu trữ và mô tả của bạn (tùy chọn).
  • Nhấp vào " Xuất bản "

Đó là tất cả. Plugin Visual Studio github tự động tạo kho lưu trữ cho bạn và định cấu hình mọi thứ. Bây giờ chỉ cần nhấp vào Trang chủ và chọn tab " Thay đổi " và cuối cùng là cam kết đầu tiên của bạn.


17
Đừng để bị choáng ngợp bởi số lượng phiếu bầu. Cái này hoạt động và đơn giản hơn nhiều, ít nhất là trong VS2015.
dotNET

2
Tôi không thể tìm thấy điều github Vì vậy, tôi đã phải sử dụng này: visualstudio.github.com
ʍѳђ ઽ 9 ท

Đây là những gì tôi đang tìm kiếm. Kinh nghiệm của tôi là hơi khác nhau tuy nhiên. Khi tôi nhấn Add to source control, tôi được đưa trực tiếp lên màn hình để thêm cam kết đầu tiên vào kho lưu trữ git cục bộ được tạo tự động, đó chính xác là những gì tôi muốn. Cộng đồng VS2015.
parker.sikand

3
Tôi khá chắc chắn rằng giải pháp này giả định tiện ích mở rộng Github cho VS2015 đã được cài đặt. Bạn có thể lấy nó ở đây giống như một nhận xét ở trên được mô tả: visualstudio.github.com
Greg

2
Chỉ cần sử dụng phương pháp này để đẩy một giải pháp VS2017 đến một kho lưu trữ địa phương.
Peter M

12

Câu hỏi này đã được trả lời chính xác bởi Richard210363.

Tuy nhiên, tôi muốn chỉ ra rằng có một cách khác để làm điều này và cảnh báo rằng nên tránh cách tiếp cận thay thế này , vì nó gây ra vấn đề.

Như R0MANARMY đã nêu trong một nhận xét cho câu hỏi ban đầu, có thể tạo một repo từ thư mục giải pháp hiện có bằng cách sử dụng dòng lệnh git hoặc thậm chí Git Gui. Tuy nhiên, khi bạn thực hiện việc này, nó sẽ thêm tất cả các tệp bên dưới thư mục đó vào repo, bao gồm các tệp tùy chọn người dùng xây dựng (bin / obj / thư mục) (.suo, .csproj.user) và nhiều tệp khác có thể có trong giải pháp của bạn thư mục nhưng bạn không muốn đưa vào repo của mình. Một tác dụng phụ không mong muốn của điều này là sau khi xây dựng cục bộ, đầu ra của bản dựng sẽ hiển thị trong danh sách "thay đổi" của bạn.

Khi bạn thêm bằng cách sử dụng "Chọn tệp | Thêm vào kiểm soát nguồn" trong Visual Studio, nó sẽ bao gồm một cách thông minh các tệp dự án và giải pháp chính xác và loại bỏ các tệp khác. Ngoài ra, nó tự động tạo một tệp .gitignore giúp ngăn chặn các tệp không mong muốn này được thêm vào repo trong tương lai.

Nếu bạn đã tạo một repo bao gồm các tệp không mong muốn này và sau đó thêm tệp .gitignore sau đó, các tệp không mong muốn sẽ vẫn là một phần của repo và sẽ cần xóa bằng tay ... có thể dễ dàng xóa hơn repo và bắt đầu lại bằng cách tạo repo đúng cách.


Tôi đã sử dụng phương pháp được đề xuất ở trên bởi MaKiPL. Nó đã làm việc. và nó KHÔNG có những thiếu sót được mô tả bởi jjjjs. Tôi thấy phương pháp do MaKiPL đề xuất dễ dàng hơn nhiều so với sử dụng lệnh Git.
glenn garson

6
  • Từ menu Team Explorer, nhấp vào "thêm" trong phần kho Git (bạn sẽ cần thêm thư mục giải pháp vào Kho lưu trữ Git cục bộ)
  • Mở giải pháp từ Team Explorer (nhấp chuột phải vào giải pháp đã thêm - mở)
  • Nhấp vào nút cam kết và tìm liên kết "đẩy"

Bây giờ Visual Studio nên hỏi thông tin đăng nhập GitHub của bạn và sau đó tiến hành tải lên giải pháp của bạn.

Vì tài khoản Windows của tôi được kết nối với Visual Studio để hoạt động với Team Foundation, tôi không biết nếu nó hoạt động mà không có tài khoản, Visual Studio sẽ theo dõi ai cam kết vì vậy nếu bạn không đăng nhập, có thể bạn sẽ yêu cầu bạn trước.


3
Không có phần bổ sung và không có phần Git trong Team Explorer của tôi
Richard210363

4

Chà, tôi hiểu câu hỏi này có liên quan đến Visual Studio GUI, nhưng có lẽ người hỏi cũng có thể thử mẹo này. Chỉ cần đưa ra một quan điểm khác nhau trong việc giải quyết vấn đề này.

Tôi thích sử dụng thiết bị đầu cuối rất nhiều cho GIT, vì vậy đây là các bước đơn giản:

Điều kiện tiên quyết ...

  • Nếu là Linux hoặc MAC, bạn nên cài đặt các gói git trên máy của mình
  • Nếu là Windows, bạn có thể thử tải xuống phần mềm git bash

Hiện nay,

  1. Goto Github.com
  2. Trong tài khoản của bạn, hãy tạo một Kho lưu trữ mới
  3. Đừng tạo bất kỳ tập tin nào trong kho lưu trữ. Giữ nó trống Sao chép URL của nó. Nó phải là một cái gì đó như https://github.com/Username/ProjectName.git

  4. Mở terminal và chuyển hướng đến thư mục Dự án Visual Studio của bạn

  5. Định cấu hình thông tin đăng nhập của bạn

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. Sau đó gõ các lệnh này

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    

Xong ... Hy vọng điều này sẽ giúp


trên dòng cuối cùng, chủ gốc git đẩy -u này, nó đã báo lỗi khi điều khiển từ xa chứa công việc mà bạn không có cục bộ (nó mới được tạo và trống). Rồi khi cố kéo lại. "không có thông tin theo dõi của chi nhánh hiện tại" Git là một bí ẩn
Mây xanh

liên kết này cung cấp một số giải thích về các lệnh được đề cập ở trên
Tendai Mare

Nó thật sự có hiệu quả. Cảm ơn ... :)
Littin Rajan

0

Vấn đề của tôi là khi tôi sử dụng https cho URL từ xa, nó không hoạt động, vì vậy tôi sử dụng http thay thế. Điều này cho phép tôi xuất bản / đồng bộ hóa với GitHub từ Team Explorer ngay lập tức.


Tôi ước tôi biết "không hoạt động" nghĩa là gì vì vậy tôi có ý tưởng tốt hơn về việc liệu điều này có liên quan đến các vấn đề tôi gặp phải hay không.
dùng34660

0

Không có câu trả lời nào cụ thể cho vấn đề của tôi, vì vậy đây là cách tôi đã làm.

Đây là cho Visual Studio 2015 và tôi đã tạo một kho lưu trữ trên Github.com

Nếu bạn đã có URL kho lưu trữ của bạn sao chép nó và sau đó trong studio trực quan:

  • Chuyển đến Team Explorer
  • Nhấp vào nút "Đồng bộ hóa"
  • Nó nên có 3 tùy chọn được liệt kê với các liên kết "bắt đầu".
  • Tôi đã chọn liên kết "bắt đầu" với "xuất bản vào kho lưu trữ từ xa", liên kết ở dưới cùng
  • Một hộp màu vàng sẽ xuất hiện yêu cầu URL. Chỉ cần dán URL ở đó và nhấp vào xuất bản.

0

Đó là một vài lần nhấp chuột trong VS2017 và nếu repo cục bộ đi trước bản sao Git, hãy nhấp vào Điều khiển nguồn từ menu dự án bật lên: Điều này sẽ xuất hiện hộp thoại Thay đổi Team Explorer: Nhập vào mô tả - ở đây là "Stack Overflow Cam kết ví dụ ". Thực hiện lựa chọn trong ba tùy chọn được cung cấp, tất cả đều được giải thích ở đây .

nhập mô tả hình ảnh ở đây


nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.