2011-11-15 26 views
6

Đây là trạng thái hiện tại của nhánh tính năng này.trạng thái git: UU là gì và tại sao nên thêm/rm sửa lỗi đó?

bước gần đây:

  1. chi nhánh phát triển từ xa tách
  2. Đã lấy phát triển từ xa ngành
  3. giấu chi nhánh tính năng địa phương thì phân nhánh thay đổi mà tôi muốn giữ
  4. rebased tính năng chi nhánh từ cám phát triển địa phương ch
  5. Stash popped tính năng chi nhánh thay đổi
  6. Stash Áp dụng tính năng chi nhánh thay đổi

Kết quả:

$ git status 
# On branch feature-foo-branch 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: foo/bar.php 
# modified: foo/baz.php 
# 
# Unmerged paths: 
# (use "git reset HEAD <file>..." to unstage) 
# (use "git add/rm <file>..." as appropriate to mark resolution) 
# 
# both modified:  foo/conflict.php 
# 

và trạng thái với -s

$ git status -s 
UU foo/conflict.php 
M foo/bar.php 
M foo/baz/php 

git khuyến cáo hoặc add hoặc rm để giải quyết xung đột. UU có nghĩa là gì và tại sao những người đó là các tùy chọn để sửa chữa nó?

Tất cả thông tin tôi có thể tìm thấy về giải quyết xung đột tương tự như vậy nói không sử dụng rm khiến tôi tự hỏi tại sao git nghĩ rằng nó phù hợp.

Tôi không thể tìm thấy bất cứ điều gì về UU trong các trang hướng dẫn sử dụng git nhưng có SO question mà dường như gặp khó khăn trong việc phân loại lý do tại sao add sẽ hoạt động trong trường hợp này.

Trả lời

12

Xem git status dẫn sử dụng:

Trong ngắn dạng, tình trạng của mỗi con đường được hiển thị như XY PATH1 -> PATH2

Đối với đường dẫn với xung đột nhập, X và Y hiển thị các trạng thái thay đổi của mỗi bên của hợp nhất. Đối với các đường dẫn không có xung đột hợp nhất, X hiển thị trạng thái của chỉ mục và Y hiển thị trạng thái của cây công việc. Đối với đường dẫn không được theo dõi, XY là ??

U = cập nhật nhưng chưa hợp nhất

Vì vậy UU có nghĩa là: Đã hủy hợp nhất, cả hai sửa đổi

Tôi nghĩ add hoặc rm nhắn là một thông điệp chung cho các quốc gia chưa hợp nhất, nơi mà nhà nước có thể giống như unmerged, both deleted, unmerged, deleted by them và như vậy, và do đó đề xuất cho rm. Đó là lý do tại sao có as appropriate trong đề xuất.

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