Tôi đang gặp khó khăn trong việc hiểu một số khái niệm git/DCVS. Đây là những gì đã xảy ra:Git - Chi nhánh chuyển đổi (cửa sổ) và các thay đổi không được sửa đổi
- Tôi tạo ra một dự án git, và nhập khẩu nó từ một repo SVN
- tôi thực hiện một số cam kết
- tôi muốn thử nghiệm một cái gì đó, vì vậy tôi đã tạo ra một chi nhánh gọi hằng cập nhật
- tôi chuyển sang hằng cập nhật chi nhánh, chuyển một số tập tin, một số khác bị xóa và thêm vào nhiều hơn nữa
- tôi cam kết sẽ chi nhánh này
- Bây giờ tôi đang cố gắng chuyển sang nhánh chính của mình bằng cách sử dụng
git checkout master
- Tôi gặp lỗi này: lỗi: Bạn có các thay đổi cục bộ đối với 'src/groovy/Constants.groovy'; không thể chuyển nhánh.
Hiểu biết của tôi về DCVS là tôi có thể chuyển đổi chi nhánh, nếu một số chi nhánh có nhiều hoặc ít tệp hơn những người khác, miễn là tôi cam kết tệp của mình. Tôi đã thử cam kết với git commit -a
và chuyển sang nhánh chính, nhưng tôi có cùng lỗi.
Như một lưu ý phụ, khi tôi cam kết git cảnh báo tôi rằng LF sẽ được thay thế bằng CRLF và cảnh báo tôi về một số khoảng trống sau cũng; sau khi tôi cam kết, tôi thực hiện git status
và một loạt tệp luôn xuất hiện dưới dạng #modified ...
.
Điều này có liên quan đến git/windows hoặc tôi không hiểu chính xác những gì nó được cho là xảy ra? Tôi chỉ muốn chuyển sang chi nhánh chính của tôi mà không làm mất các thay đổi của tôi ở chi nhánh khác.
Tôi đã đỏ về git stash, nhưng tôi đang cố gắng sử dụng quy trình làm việc mặc định (sử dụng các nhánh thay thế). –