我正在用git弄湿我的脚,并想知道这是否是预期的行为,或者我是否做错了什么。
我有一个回购,并创建了一个分支,以开发Twitter集成。当我切换回主分支时,twitter集成所需的文件(应该只出现在twitter分支中)显示为未经跟踪的更改。
答案 0 :(得分:3)
您在分支机构上开始编辑工作副本,然后运行git checkout master
而未实际提交更改。
当您通过工作副本中的更改运行git checkout
时,Git会切换到新分支并使用它来更改工作副本。 (如果工作副本中的文件在两个分支中都不同,Git将不允许您切换分支。)
这是标准的Git行为。为了达到您的预期,您只需切换回您的分支并提交更改:
$ git checkout branch
$ git add .
$ git commit