2013-01-15 28 views
6

Tôi chỉ là một git starter, về cơ bản tôi sao chép kho lưu trữ git và bây giờ tôi muốn cam kết những thay đổi mà tôi đã thực hiện trong một tệp. khi tôi chạy lệnh git commit nó nói not a git repository,Phải làm gì sau khi nhân bản repo từ git

Vì vậy, là một khởi động trong git tôi chỉ muốn hỏi rằng tôi cần phải chạy lệnh này đầu tiên - git init và sau đó git commit? Hoặc ở giữa một số bước khác để làm theo để cam kết các tập tin?

Tôi cần phải cam kết tệp trên Bitbucket.

Screenshot-

enter image description here

+0

Tôi khuyên bạn nên xem http://git-scm.com/documentation và http://gitref.org/index.html.Họ sẽ cung cấp cho bạn một khởi đầu nhanh chóng :) – jeremyharris

+0

Ngoài ra, bạn không cần phải 'init' nhân bản dự án, chỉ những cái mới mà không có git versioning các tập tin. – jeremyharris

Trả lời

7

jeremyharris cho biết, git documentation site và đặc biệt là online book sẽ giúp bạn tăng tốc độ cơ bản.

Một vài ghi chú nhanh có thể giúp bạn vượt qua vấn đề ban đầu của mình.

git clone lệnh được sử dụng để kéo một bản sao (bản sao) từ kho lưu trữ git hiện có. Theo mặc định nó tạo ra một thư mục trong thư mục bạn thực hiện nó từ đó có một thư mục .git trong đó. Thư mục nhân bản tạo ra là bản sao làm việc của bạn và thư mục .git là bản sao lưu trữ cục bộ của bạn.

git clone khác với hầu hết các lệnh git khác. Tất cả (hoặc nhiều nhất?) Các lệnh git khác yêu cầu lệnh được thực hiện trong thư mục sao chép hoạt động được tạo bởi bản sao. (Kho Bare là một chút khác nhau vì họ không có bản sao làm việc, nhưng điều đó không nên áp dụng ở đây.) Vì vậy, sau khi thực hiện:

$ git clone <remote repo> <repo name> 

làm:

$ cd <repo name> 

để vào bản sao làm việc trước khi thực hiện bất kỳ lệnh nào khác. Thực thi các lệnh bên ngoài thư mục làm việc sẽ giúp bạn nhận được thông báo not a git repository.

Sau khi thực hiện thay đổi đối với tệp, git add <filename> thêm nó vào chỉ mục (được đánh dấu để cho biết đã sẵn sàng cam kết) và git commit -m '<commit message>' sau đó sẽ cam kết thay đổi.

+2

Chỉ cần nhìn thấy ảnh chụp màn hình, 'cd wedding' trước' git add .' và 'git commit'. –

+0

..thx Tôi đã thay đổi thư mục và khởi tạo git rồi thêm và cam kết và iot hoạt động cho tôi :) – Trialcoder

+0

thx cho nhận xét..plz thêm dòng này vào câu trả lời của bạn. Để tham khảo trong tương lai :) – Trialcoder

3

Bạn cần phải thêm sự thay đổi ban đầu, sử dụng git add .

Bạn cũng có thể kiểm tra tình trạng trước khi thêm, bằng cách sử dụng git status

EDIT

Chỉ thấy các nhận xét về lỗi. Vâng đúng rồi. Tôi bỏ bê điều đó.

Vấn đề của bạn là trước tiên bạn cần phải cd thư mục git.

Sau đó, bạn vẫn cần phải add làm câu trả lời ở trên.

+2

nếu git nói 'không phải là một kho lưu trữ git', nó rõ ràng là một vấn đề nằm trong thư mục sai. –

+0

@ BillyChan..so tôi không cần chạy lệnh git init? Tôi có thể trực tiếp thực hiện lệnh này thêm ?? – Trialcoder

+0

@NevikRehnel Tôi vừa tạo một thư mục và chạy lệnh git clone trong thư mục ..nothing else..so nghĩa là tôi cần chạy lệnh git init trong thư mục này trước khi thực hiện lệnh add này? – Trialcoder