Làm cách nào để thêm điều khiển phiên bản Git (Bitbucket) vào thư mục mã nguồn hiện có?


83

Làm cách nào để thêm nội dung của một thư mục hiện có vào kiểm soát phiên bản Git?

Hướng dẫn ở đây bao gồm trường hợp tạo một thư mục và sau đó thêm nội dung nguồn vào nó. Tôi có một số mã nguồn trong một thư mục phụ thuộc vào đường dẫn và không muốn di chuyển nó.

Vì vậy, làm cách nào để tôi có thể vào thư mục của mình và biến nó thành một kho lưu trữ?


Repo git đã tồn tại trên bitbucket chưa? Hay bạn mới bắt đầu từ đầu và muốn tạo một git repo trên bitbucket?
Jeff B,

Tôi đã tạo một repo trên bitbucket.
user1406716

3
Điều chính xác bạn muốn được mô tả ở đây. samranga.blogspot.com/2015/07/…
Samitha Chathuranga

Nếu bạn có một công cụ chẳng hạn như Visual Studio cho Git - bạn có cần phải sử dụng dòng lệnh không? Nó có một cơ sở xuất bản, nơi bạn có thể xuất bản một chi nhánh hoàn toàn mới
Peter PitLock

Câu trả lời:


176

Giải pháp hoạt động cuối cùng sử dụng phản hồi @Arrigo và nhận xét @Samitha Chathuranga, tôi sẽ tổng hợp tất cả lại để xây dựng câu trả lời đầy đủ cho câu hỏi này:

  1. Giả sử bạn có thư mục dự án của mình trên PC;
  2. Tạo một kho lưu trữ mới trên bitbucket: nhập mô tả hình ảnh ở đây

  3. Nhấn vào Tôi có một dự án hiện có : nhập mô tả hình ảnh ở đây

  4. Mở bảng điều khiển Git CMD và nhập lệnh 1 từ hình thứ hai (đi tới thư mục dự án của bạn trên PC của bạn)

  5. Gõ lệnh git init

  6. Gõ lệnh git add --all

  7. Gõ lệnh 2 từ hình thứ hai ( git remote add origin YOUR_LINK_TO_REPO)

  8. Gõ lệnh git commit -m "my first commit"

  9. Gõ lệnh git push -u origin master

Lưu ý: nếu bạn gặp lỗi không thể phát hiện email hoặc tên, chỉ cần nhập các lệnh sau sau bước thứ 5:

 git config --global user.email "yourEmail"  #your email at Bitbucket
 git config --global user.name "yourName"  #your name at Bitbucket

@VibhavChaddha có một lệnh git:git remote add origin YOUR_LINK_TO_REPO
Choletski

Không, tôi biết. Ý tôi là chúng ta phải sử dụng nó ở đâu đó giữa các bước mà bạn đã đề cập bởi vì bạn đã chỉ định đặc biệt nó trong hình. Cảm ơn.
Me_developer

1
Đối với bước 7 nếu bạn chưa thiết lập khóa công khai cho ssh (tức là nhận Quyền bị từ chối ( khóa công khai ) .fatal: Không thể đọc từ kho lưu trữ từ xa. Khi đẩy) thì hãy sử dụng URL https, git remote set-url origin https://<username>@bitbucket.org/<username>/reponame.git
M_K

1
@Jonjie có thể được bất kỳ văn bản mà bạn muốn
Choletski

1
@Choletski Tuyệt vời! :)
Jonjie

27

Bạn có thể chèn một thư mục Git trong một thư mục chứa các tệp khác. Sau đó, bạn có thể thêm tệp vào kho lưu trữ và cam kết ở đó.

Tạo một dự án với một số mã:

$ mkdir my_project
$ cd my_project
$ echo "foobar" > some_file

Sau đó, khi ở bên trong thư mục của dự án, hãy thực hiện một cam kết ban đầu:

$ git init
$ git add some_file
$ git commit -m "Initial commit"

Sau đó, để sử dụng Bitbucket hoặc tương tự, bạn thêm một remotevà đẩy lên:

$ git remote add some_name user@host:repo
$ git push some_name

Sau đó, bạn cũng có thể muốn định cấu hình các nhánh theo dõi, v.v. Xem git remote set-branchesvà các lệnh liên quan cho điều đó.


1
Bạn có cần tạo git repo trong bitbucket trước để có thể đẩy lên nó không?
Jeff B

4
Đúng. Bạn cần phải tạo ra một nơi ở bitbucket để họ biết được nơi để mong đợi bởi ai, repo họ tạo ra sẽ trống để bạn có thể đẩy bất cứ điều gì có :)
Johannes

Tôi nhận được lỗi bên dưới. {master *} ~ / websites / example7.dev $ git remote add some_name mavme@bitbucket.org/mavme/example-site-example7.dev.git 04:40:46 {master *} ~ / websites / example7.dev $ git push some_name Mật khẩu cho ' mavme@bitbucket.org ':
user1406716

phần tiếp theo của thông báo lỗi vì nó không vừa với một nhận xét: Tới mavme@bitbucket.org/mavme/example-site-example7.dev.git ! [bị từ chối] lỗi chính -> chính (không tua đi nhanh): không thể đẩy một số tham chiếu đến ' mavme@bitbucket.org/mavme/example-site-example7.dev.git ' Để tránh mất lịch sử, không cập nhật tua đi nhanh bị từ chối Hợp nhất các thay đổi từ xa (ví dụ: 'git pull') trước khi đẩy lại. Xem phần 'Lưu ý về chuyển tiếp nhanh' của 'git push --help' để biết chi tiết. 04:40:54
user1406716

Có vẻ như bitbucket, vì bất cứ lý do gì, đã tạo ra một nhánh chính. Bạn có thể sao chép nó ( git clone mavme@bitbucket.org/mavme/example-site-example7.dev.git') và kiểm tra xem nó ra nếu không có gì giá trị là ở đó bạn làm như đẩy từ dự án của bạn bằng vũ lực ( git push -f some_name)
Johannes

24

Tài Johannes đã nói với bạn làm thế nào để làm add file hiện có để một kho Git trong một tình hình chung . Vì bạn nói về Bitbucket, tôi khuyên bạn nên làm như sau:

  1. Tạo một kho lưu trữ mới trên Bitbucket (bạn có thể thấy nút Tạo trên đầu trang hồ sơ của mình) và bạn sẽ truy cập trang này:

    Tạo kho lưu trữ trên Bitbucket

  2. Điền vào biểu mẫu, nhấp vào tiếp theo và sau đó bạn tự động đi đến trang này:

    Tạo kho lưu trữ từ đầu hoặc thêm các tệp hiện có

  3. Chọn thêm các tệp hiện có và bạn truy cập trang này:

    Nhập mô tả hình ảnh tại đây

  4. Bạn sử dụng các lệnh đó và tải các tệp hiện có lên Bitbucket. Sau đó, các tập tin sẽ trực tuyến.


3
Các lệnh trong bước thứ 4 sẽ đưa ra lỗi. Phải làm theo các bước sau trong liên kết này. samranga.blogspot.com/2015/07/…
Samitha Chathuranga

2

Các lệnh được đưa ra trong tài khoản Bitbucket của bạn. Khi bạn mở kho lưu trữ trong Bitbucket, nó sẽ cung cấp cho bạn toàn bộ danh sách các lệnh bạn cần thực hiện theo thứ tự. Điều còn thiếu là nơi chính xác bạn cần thực hiện các lệnh đó (Git CLI, thiết bị đầu cuối SourceTree ).

Tôi đã vật lộn với các lệnh này khi viết chúng trong Git CLI, nhưng chúng tôi cần thực hiện các lệnh trong cửa sổ đầu cuối SourceTree và kho lưu trữ sẽ được thêm vào Bitbucket.


1

Tôi có một giải pháp rất đơn giản cho vấn đề này. Bạn không cần sử dụng bảng điều khiển.

TLDR: Tạo repo, di chuyển tệp vào thư mục dự án hiện có, SourceTree sẽ hỏi bạn tệp của anh ấy ở đâu, định vị tệp. Xong, repo của bạn ở thư mục khác.

Câu trả lời dài:

  1. Tạo kho lưu trữ mới của bạn trên Bitbucket
  2. Nhấp vào "Sao chép trong SourceTree"
  3. Hãy để chương trình đặt repo mới của bạn ở nơi nó muốn, trong trường hợp của tôi, SourceTree đã tạo một thư mục mới trong My Documents.
  4. Định vị trong windows explorer thư mục kho lưu trữ mới của bạn.
  5. Cắt .hg và README (hoặc bất kỳ thứ gì khác mà bạn tìm thấy trong thư mục đó)
  6. Dán nó vào vị trí dự án hiện có của bạn
  7. Quay lại SourceTree và nó sẽ thông báo "Đã gặp lỗi ...", chỉ cần nhấp vào OK
  8. Ở phía bên trái, bạn sẽ có kho lưu trữ của mình nhưng với thông báo màu đỏ: Kho lưu trữ Đã chuyển hoặc Đã xóa. Bấm vào đó.
  9. Bây giờ bạn sẽ thấy cửa sổ bật lên Thiếu kho lưu trữ. Nhấp vào Thay đổi Thư mục và tìm thư mục dự án hiện có của bạn nơi bạn đã di chuyển các tệp được đề cập trước đó.
  10. Đó là nó!

Mẹo: Tùy chọn Clone in SourceTree không khả dụng ngay sau khi bạn tạo kho lưu trữ mới, vì vậy trước tiên bạn phải nhấp vào Tạo tệp Readme để tùy chọn đó khả dụng.


Bước 6.5 xóa thư mục kho lưu trữ mới.
AMAN77
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.