我有两个Git分支,A和B.我正在使用Git将服务器1的更改部署到服务器2。
分支A有一定数量的文件。分支B有一个额外的目录(foo),包含更多文件,并且对额外目录之外的一个文件(bar)进行了更改。我在本地有分支A和远程分支原点/ A.分支B和分支原点/ B相同。
在服务器1上,如果我检查分支A,我在bar中看到原始内容,我没有看到额外的目录,foo。如果我签出分支B栏更改和额外目录,则会出现foo。
大。服务器1工作。
问题出现在服务器2上。如果我签出分支A栏更改但是额外的目录,栏不会像在服务器1上那样消失。在服务器2上,如果我更改为分支B栏也会更改和额外的目录, foo仍然存在。总而言之,当我通过git部署到服务器2时,只会发生文件内的更改,并且不会发生文件的添加/删除。
这是git的正常行为,还是在我结帐分支A时文件是否会消失?
由于
答案 0 :(得分:1)
问题出现在服务器2上。如果我签出分支A栏更改但额外目录,栏不会像在服务器1上那样消失
这正是git的行为方式,一旦你签出分支,工作目录的内容就会用给定分支的内容进行更新。
这是分支机构背后的重点。您可以处理不同的内容。
你怎么接受它?每次你签出不同的分支,它会检查整个存储库中的所有文件?
它只检查给定分支的内容并更新工作目录。