Discuss / Git / 合并

合并

Topic source

老师,这个每次有改动都需要去add和commit一下嘛??但是我发现,在重新创建一个分支之后,如果不做提交操作的话,直接切换到主分支之后也是可以看到其他分支做的修改操作,那这样的话,干嘛其他分支还要add和提交呢??也不需要切换到主分支之后在进行合并操作了呀???直接在主分支push操作就可以了呀

runningman765

#2 Created at ... [Delete] [Delete and Lock User]

你确定,不把dev分支的代码mergemaster分支,你能在master分支上看到dev分支的代码?

runningman765

#3 Created at ... [Delete] [Delete and Lock User]

除非你master分支track的是你的dev分支,这样是有问题的

SunnyTH_21

#4 Created at ... [Delete] [Delete and Lock User]

在dev分支上修改了文件,但是并没有执行git add. git commit命令,然后切换到master分支,仍然能看到dev分支的改动,请问这个现象怎么解释?

Hi_LP

#5 Created at ... [Delete] [Delete and Lock User]

的确,如果在在dev分区修改了文件,然后切换到主分区,查看status,是可以看到状态的,就可以在主分区来add 和commit dev 分区的改动

Hi_LP

#6 Created at ... [Delete] [Delete and Lock User]

但是如果在dev分区修改了文件,并且add 和commit 了 那么切换到主分区就看不到修改了

kache1995

#7 Created at ... [Delete] [Delete and Lock User]

你在dev分支修改了文件,但是你没有提交到仓库,实际上就是相当于你在本地手动修改了这个文件,仓库并不能保存你做的改动,所以在master分支能看到文件被改动了(相当于你没用dev分支直接修改了这个文件一样),所以你可以用master分支add、commit

同意楼上

浅唱忧凉

#10 Created at ... [Delete] [Delete and Lock User]

分支修改后没有提交是无法切换到另一分支的

$ git checkout master

error: Your local changes to the following files would be overwritten by checkout:

        README.md

Please commit your changes or stash them before you switch branches.


  • 1
  • 2

Reply