2012-06-20 29 views

Trả lời

0

G2 - sử dụng bí danh sau continue

Url để G2 - https://github.com/orefalo/g2 Cheatsheet - http://orefalo.github.com/g2/

#!/bin/bash 
# 
# This command is used to resume a conflict, either rebase or merge 
# it will smartly do a rebase --skip when necessary 

state=$("$GIT_EXE" g2brstatus) 

[[ $state = "rebase" ]] && { 

action="--continue" 
if git diff-index --quiet HEAD --; then 
    echo "The last commit brings no significant changes -- skipping" 
    action="--skip" 
fi 

"$GIT_EXE" rebase $action 2> /dev/null 

} 

[[ $state = "merge" ]] && { 
# Count the number of unmerged files 
count=$("$GIT_EXE" ls-files --unmerged | wc -l) 
[[ $count -ne 0 ]] && echo "I am afraid you still have unmerged files, please run <g mt> to resolv conflicts" ||"$GIT_EXE" commit 
} 
+0

Điều đó có vẻ rất hữu ích, nhưng tôi đang tìm cách để làm điều đó một lần ngay từ đầu, một cái gì đó như "git rebase --skip-empty" thay vì dừng lại trên mỗi cái. Tôi sẽ cố gắng này mặc dù nếu không có gì khác quay lên – quinn

+0

Tôi không biết bất kỳ cờ trên rebase. nhớ bạn bỏ qua sau khi giải quyết xung đột và git mong bạn biết bạn có nên rebase hay tiếp tục không. g2 khắc phục sự cố đó bằng cách tìm ra nó cho bạn. Bạn có thể thay đổi kịch bản theo ý thích của bạn. –

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