GIt-来自新分支的新文件是否应在主服务器上显示为未跟踪的更改?

GIt-来自新分支的新文件是否应在主服务器上显示为未跟踪的更改?,git,Git,我的脚被git弄湿了,我想知道这是否是一种预期的行为,或者我是否做错了什么 我有一个回购协议,并创建了一个分支,以开发twitter集成。当我切换回主分支时,twitter集成所需的文件(应该只出现在twitter分支中)显示为未跟踪的更改。您在分支上开始编辑工作副本,然后运行git checkout master,而没有实际提交更改 当您在工作副本中进行更改后运行git checkout时,git将切换到新分支,并将工作副本中的更改与之一起进行。(如果工作副本中的文件在两个分支中不同,Git将

我的脚被git弄湿了,我想知道这是否是一种预期的行为,或者我是否做错了什么

我有一个回购协议,并创建了一个分支,以开发twitter集成。当我切换回主分支时,twitter集成所需的文件(应该只出现在twitter分支中)显示为未跟踪的更改。

您在分支上开始编辑工作副本,然后运行
git checkout master
,而没有实际提交更改

当您在工作副本中进行更改后运行
git checkout
时,git将切换到新分支,并将工作副本中的更改与之一起进行。(如果工作副本中的文件在两个分支中不同,Git将不允许您切换分支。)

这是Git的标准行为。为了实现预期目标,您只需切换回分支并提交更改:

$ git checkout branch

$ git add .

$ git commit

git checkout
默认情况下不会合并更改。如果对两个分支之间不同的文件进行了本地修改,则会拒绝切换分支。如果要合并,请传递
-m,--merge
选项。(不过你的解释在其他方面是正确的!)