嗨,我在 git 上遇到了这个问题(都是关于问题的)
我今天早上尝试同步我的工作并得到了这个:
当我单击“未提交的更改时,它不会显示除此之外的内容。但我也无法提交。这是一个分离的标题。
该怎么办?:(
你可以点击Tools -> Open a Shell Here
。
从外壳,您可以运行
git checkout master
' (或您所在的任何其他分支名称)从分离的 HEAD切换。 git pull
' 在 shell 中拉下任何新的提交。您可能处于分离的 HEAD状态,因为在某些时候,您签出了任意提交。
那是您要提交更改的时间点吗?或者您是否想将它们提交到现有分支的尖端,例如 master?
要从当前点创建分支,请使用git checkout -b <new branch name>
... 然后您可以将更改提交到该分支。
要提交其他分支的提示,您首先需要检查它(例如git checkout master
)。但是,根据您在处于分离头状态后所做的更改,这可能会恢复这些更改(git 不会从其存储库中丢失您的更改,但它们会更难找到......这可能不是你想成为)。
对您来说最简单的选择可能是从当前点创建一个分支,将您的更改提交到该分支,然后检查您的预期分支并合并。例如:-
git checkout -b newbranch
git commit -am 'my new changes'
git checkout master
git merge newbranch