我以Git開始,我不完全理解分支如何工作。 我開始了基本的項目,我做了以下內容:試圖瞭解Git分支
- 開始在 '主' 地方分支,創建2個文件:的1.txt和2.txt。添加這些文件。提交和推送。 => origin/master現在有2個文件。
- 創建從 '本地/主=頭/主' 正在進行的分支(WIP)一個工作=> wip_12_pushed(它應具有文件1 & 2)
- 仍然在本地主,創建兩個文件(3, 4))但甚至不添加它們。
- 創建從「本地/主」 =>wip_34_not_added分公司(我想這應該還是剛剛文件1,2,...,3,4-尚未添加)在本地主
- ,創建兩個文件(5,6),添加它們,提交它們並且將它們推送。
- 創建從 '本地/主'=>wip_files_56_pushed分支(所以這應該具有文件-1,2,5,6-推動)在本地主
- ,創建兩個文件(7,8),添加他們,提交他們,但不要推他們
- 創建本地分支從'本地/主= wip_78_committed_only(所以這應該有文件1,2,5,6(所有推),不知道約5, 6.他們是否應該出現在承諾的新分支?)
問題我'我必須明白的是,當我切換到這些不同的分支時,我不能在我的Windows命令行上看到任何區別嗎?甚至去我的Windows文件夾,所有文件仍然存在,所以我怎麼知道哪個文件屬於哪個分支?
更有甚者,我切換到分支「wip_56_pushed」,這是做什麼用的文件7和8,然後我的確從該分支git push --set-upstream origin wip_56_pushed
和不知何故之前創建的文件7,8這是在狀態只提交到本地/主機和'wip78_committed'被推送到遠程原點/主?我期待這個'wip_56_pushed'分支不知道新文件嗎?
請提供您發出的確切命令。 – Vampire
我唯一使用'git push --set-upstream origin wip_56_pushed'的命令。所有其他操作都是在Windows UI中使用TortoiseGit完成的。基本上,我不知道哪些文件屬於哪個分支(因爲它們都在同一個窗口文件夾中)。我不明白爲什麼當我使用上面的命令將分支'wip_56_pushed'推送到我的原始/主文件接收到的文件7和8(它們已提交但僅在其他分支中)? – mickael
啊,我想我現在知道你的問題了。 – Vampire