Tôi thực sự mới sử dụng git và tôi đang cố gắng hiểu tại sao git tiếp tục hiển thị bất kỳ thứ gì tôi đã thay đổi ở một nhánh này trong nhánh khác khi tôi chạy git checkout để chuyển đổi giữa các nhánh Đầu tiên tôi đã thử không sử dụng git add và không hoạt động. Tuy nhiên, sau đó tôi đã thử sử dụng git add, nhưng không khắc phục được sự cố. Tôi chưa sử dụng git commit.
Về cơ bản đây là những gì tôi đang làm:
$ git clone <a_repository>
$ git branch
* master
$ git branch testing
$ git checkout testing
...edit a file, add a new one, delete...
$ git status
# On branch testing
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: file1.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# file2.txt
no changes added to commit (use "git add" and/or "git commit -a")
$ git branch
master
* testing
$ git checkout master
D file1.txt
Switched to branch 'master'
$ git status
# On branch master
# Changed but not updated:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: file1.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# file2.txt
no changes added to commit (use "git add" and/or "git commit -a")
Tôi nghĩ rằng, trong khi sử dụng các nhánh, bất cứ điều gì bạn làm ở một nhánh, nó sẽ vô hình đối với tất cả các nhánh khác. Đó không phải là lý do tạo ra các nhánh sao?
Tôi đã thử sử dụng "git add" nhưng những thay đổi có thể nhìn thấy ở cả hai nhánh. Tôi có cần chạy "git commit" trước khi chuyển đổi giữa các nhánh để tránh điều này không?