01/10/2018, 17:31
Các file bị ignore bị xóa sau khi checkout branch, chuyện gì đã xảy ra?
- Master gồm: file A, B
- ignore: A.
- git branch newbranch
- git checkout newbranch
- bỏ ignore file A.
- sửa file A -> commit.
- checkout master
result: file A biến mất ở branch master
M.n cho em hỏi nó đã chạy như thế nào vậy ạ?
Bài liên quan
Vì bạn đã ignore (lờ đi) nó ở master. Bạn checkout sang
newbranch
rồi commit A thì nó sẽ ở bên nhánh này. Sau đó Bạn checkout ngược lại master thì file A là ở bên nhánh master và bị ingore lúc trước (do đó git không thay đổi theo dõi của A). Nếu bạn muốn file A quay trở lại master thì merge newbranch.em nghĩ em cần hiểu hơn về khái niệm “theo dõi”
Vì khi ở branch master thì nó là không theo dõi rồi, nó khác gì với “không theo dõi” khi checkout branch ạ? sao nó lại xóa đi ở master.
nó đã so sánh gì giữa working dir , index, local ạ?
e tưởng file ở branch “newbranch” là khác với bên master :-?