tôi đã cố gắng lệnh sau trên vỏthanh toán git tự động kết hợp thay đổi địa phương
git init
echo "test1" > test1.txt
git add test1.txt
git commit -a -m "test1"
echo "test2" >> test1.txt
git branch test
git checkout test
text.txt
bây giờ chứa:
test1
test2
Sau lần kiểm tra chi nhánh test
tất cả các thay đổi địa phương từ master
nhận sáp nhập.
Tại sao?
Tôi hy vọng rằng git
từ chối thanh toán thành test
do các thay đổi cục bộ. Tôi mong rằng git sẽ yêu cầu một cam kết hoặc stash
các thay đổi cục bộ.
Chỉnh sửa: Tôi đã sử dụng tập lệnh bash để thực thi lệnh này. Tôi nhận được kết quả sau:
[email protected]:/tmp/test$ ./createrepo
Initialized empty Git repository in /tmp/test/.git/
[master (root-commit) 0407f5b] test1
1 file changed, 1 insertion(+)
create mode 100644 test1.txt
M test1.txt
Switched to branch 'test'
Tôi có cùng một vấn đề, điều kỳ lạ là, đối với một số kho lưu trữ, tôi không thể thanh toán mà không cam kết, những người khác hợp nhất. Tôi đã nhìn vào cấu hình và không thể thấy bất kỳ sự khác biệt nào. – jdborg