Git 吉特公司;自动将分支与主分支合并
我正在努力使自己更加熟悉git。我是这里唯一一个在工作中从事项目的人,所以我一直只需要对主分支进行更改就可以了,但我需要加强它,并在与分支的工作中更加流畅。所以昨天我创建了一个分支(QF1),切换到它并开始进行一些更改。不过,当我切换回主分支时,我注意到了一些事情:它显然切换了分支,并向我显示了一个以“M”开头的文件列表(顺便说一句,尽管下面的输出表明文件在此时处于暂存状态,但在我执行第一个“git签出主分支”时,它们并没有)。所以在做了一些研究之后,我发现Ms意味着git已经将我在QF1分支中所做的更改合并到master中。我不希望这种事发生。我对此仍有点模糊,但我正在浏览git-scm.com以更好地理解它。我原以为切换分支会将主副本的内容拉回到我的工作目录中,但我的编辑器没有告诉我发生了这种情况(gvim)Git 吉特公司;自动将分支与主分支合并,git,merge,Git,Merge,我正在努力使自己更加熟悉git。我是这里唯一一个在工作中从事项目的人,所以我一直只需要对主分支进行更改就可以了,但我需要加强它,并在与分支的工作中更加流畅。所以昨天我创建了一个分支(QF1),切换到它并开始进行一些更改。不过,当我切换回主分支时,我注意到了一些事情:它显然切换了分支,并向我显示了一个以“M”开头的文件列表(顺便说一句,尽管下面的输出表明文件在此时处于暂存状态,但在我执行第一个“git签出主分支”时,它们并没有)。所以在做了一些研究之后,我发现Ms意味着git已经将我在QF1分支中
$git状态
#关于分支QF1
#要提交的更改:
#(使用“git重置磁头…”取消分级)
#
#修改:AuthNotifyResponse.cpp
#修改:AuthNotifyResponse.h
#修改:DataElementsTransactionResponse.cpp
#修改:DataElementsTransactionResponse.h
#修改:TransactionSession.cpp
#修改:authNotifyResponse.xsd
#修改:xch.h
#
$git签出主机
M AuthNotifyResponse.cpp
M AuthNotifyResponse.h
M DataElementsTransactionResponse.cpp
M DataElementsTransactionResponse.h
M TransactionSession.cpp
M authNotifyResponse.xsd
mxch.h
切换到“主”分支
$git结帐QF1
M AuthNotifyResponse.cpp
M AuthNotifyResponse.h
M DataElementsTransactionResponse.cpp
M DataElementsTransactionResponse.h
M TransactionSession.cpp
M authNotifyResponse.xsd
mxch.h
切换到分支“QF1”
本质上,您所做的是创建一个功能分支,而不是在继续其他操作之前完成该功能。这正是特征分支存在的原因。不要抗拒它,使用它。我想我真的可以将更改提交到分支,而不将提交推到存储库,或者我可以使用git stash。
$ git status
# On branch QF1
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: AuthNotifyResponse.cpp
# modified: AuthNotifyResponse.h
# modified: DataElementsTransactionResponse.cpp
# modified: DataElementsTransactionResponse.h
# modified: TransactionSession.cpp
# modified: authNotifyResponse.xsd
# modified: xch.h
#
$ git checkout master
M AuthNotifyResponse.cpp
M AuthNotifyResponse.h
M DataElementsTransactionResponse.cpp
M DataElementsTransactionResponse.h
M TransactionSession.cpp
M authNotifyResponse.xsd
M xch.h
Switched to branch 'master'
$ git checkout QF1
M AuthNotifyResponse.cpp
M AuthNotifyResponse.h
M DataElementsTransactionResponse.cpp
M DataElementsTransactionResponse.h
M TransactionSession.cpp
M authNotifyResponse.xsd
M xch.h
Switched to branch 'QF1'