2013-02-28 30 views
17

Làm cách nào tôi có thể tìm hiểu công việc nào chưa được đẩy tới một kho lưu trữ khác. Nói cách khác; Tôi sẽ mất vĩnh viễn những gì nếu tôi xóa kho lưu trữ đó?git hiển thị công việc chưa được làm sạch

Hiện nay tôi sử dụng 3 dòng sau, nhưng tôi muốn biết nếu điều này là một trang bìa đầy đủ và nếu nó là một cách tiếp cận lành mạnh:

git status --short 
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline 
git stash list 

cập nhật: có vẻ như các môđun con không được kiểm tra. Có cách nào để bao gồm các mô-đun con đệ quy không?

+1

những người đến đây từ google, xem [Xem Unitushed Git Commits] (http://stackoverflow.com/questions/2016901/viewing-unpushed-git-commits) –

Trả lời

1

có vẻ như các mô-đun con không được chọn. Có cách nào để bao gồm các mô-đun con đệ quy không?

Không dễ dàng, bởi vì mỗi submodule có thể có lịch sử riêng của mình, thiết lập các chi nhánh và repo ngược dòng ('nguồn gốc' hoặc thậm chí một tên khác)

Như đã trình bày trong "Git history including/interleave submodule commits", git log --submodules sẽ chỉ chỉ ra SHA1 hiện được tham chiếu bởi repo gốc.

Đó lá bạn với một lệnh đệ quy như:

git submodule foreach git log 
0

Bạn có thể muốn một cái gì đó giống như git show-branch --color=always -a --more=15?

* là repo địa phương của bạn, + cho biết những người khác. Nếu nhận xét có trong một kho lưu trữ, */+ sẽ cho biết sự tồn tại của nó ở đó.

Điều gì tồn tại trong chi nhánh master của bạn nhưng chưa được kích hoạt tại origin/master.

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