git checkout:未结束的工作树文件将被checkout覆盖
我有以下分支机构:
master, css-merge-2016, php-merge-2016
和b4-selector-removal
我正在处理我的本地文件,并且正在承诺分支css-merge-2016
没有任何问题。 但是几天前,我必须通过启动新分支b4-selector-removal
来checkout
特定的提交。
做完以上我切换到master
分支,做了一个git pull
。 现在,每当我检查出的php-merge-2016
使用git checkout php-merge-2016
, git status -u
显示我的文件作为未跟踪列表,虽然我犯了他们的分支css-merge-2016
。
如果我想从php-merge-2016
结账到css-merge-2016
,请使用以下语句检查一长串文件:
以下未跟踪的工作树文件将被checkout覆盖。 请在切换分支之前移动或移除它们。 中止
如果我做git checkout -f php-merge-2016
它可以让我切换到那个分支,但是如果我运行git status -u
所有这些红线都会出现并且被说成是没有跟踪的。
css-merge-2016
和php-merge-2016
是为了不同的目的,因为他们的名字暗示。 所有列出的未跟踪文件都是在我工作并提交给css-merge-2016
分支时创建/处理的。
因此,如果我在php-merge-2016
上使用git add
来处理那些未跟踪的文件,这可能不会妨碍任何内容,但如果我不添加它们,那么就git而言可能会导致任何问题? 另一方面,如果我继续前进,并在php-merge-2016
上git add
那些未跟踪的文件,这是一个不提交它们的好习惯。 问题是我会开始工作并致力于这个分支。 所以,如果我添加他们不会git
要求我提交这些文件?
如果我的问题不是很清楚,我很抱歉。 请让我知道是否应该添加更多信息。
我担心失去我的作品。 我怎样才能摆脱这种情况,保持一切完好? 请帮忙!
更新:
这些步骤是:
git checkout -b b4-selector-removal f990b78
从特定版本( css-merge-2016
分支)检出新分支
git reset --hard
输出:HEAD现在位于https://github.com/abcd/site.main.drupal的bf25410合并分支'master'
git checkout master
切换到分支“主”您的分支在4次提交之前位于“原点/主”之前。
(使用“git push”发布你的本地提交)
subrara @ subrara-desktop:/var/www/devsite.com/dev.main.drupal$ git status在分支主机上
您的分支在4次提交之前领先于'origin / master'。
(使用“git push”发布你的本地提交)
未记录的文件:(使用“git add ...”来包含将要提交的内容)
网站/所有/主题/基/上海社会科学院/所有/台式机/
网站/所有/主题/基/上海社会科学院/所有/移动/
网站/所有/主题/基/上海社会科学院/所有/页/
网站/所有/主题/基/上海社会科学院/所有/打印/
网站/所有/主题/基/上海社会科学院/所有/侧边栏/
但我不想推动/推动这些文件到掌握,所以我没有采取任何行动,而是去一个新的拉。
git pull
已经是最新的。
接下来的两个命令创建并从master推送新分支: git checkout -b php-merge-2016 git push -u origin php-merge-2016
在检查新分支之前,我首先进行了git reset --hard
HEAD现在位于https://github.com/abcd/site.main.drupal的bf25410合并分支'master'
git checkout php-merge-2016
切换到分支'php-merge-2016'
在这个分支上,我运行了git status
,它给了我以下内容(仅限文件夹):
未记录的文件:
(使用“git add ...”来包含将要提交的内容)
网站/所有/主题/基/上海社会科学院/所有/台式机/
网站/所有/主题/基/上海社会科学院/所有/移动/
网站/所有/主题/基/上海社会科学院/所有/页/
网站/所有/主题/基/上海社会科学院/所有/打印/
网站/所有/主题/基/上海社会科学院/所有/侧边栏/
没有添加提交但未跟踪的文件存在(使用“git add”来跟踪)
然后git status -u
给我在上面每个文件夹下的单个文件:
在分支php-merge-2016上未记录的文件:
(使用“git add ...”来包含将要提交的内容)
网站/所有/主题/基/上海社会科学院/所有/桌面/ _article_block.scss
网站/所有/主题/基/上海社会科学院/所有/桌面/ _columns_sidebar_left_right.scss
网站/所有/主题/基/上海社会科学院/所有/移动/ _block_winner_email_signup.scss
网站/所有/主题/基/上海社会科学院/所有/移动/ _header.scss
网站/所有/主题/基/上海社会科学院/所有/页/ _blog.scss
网站/所有/主题/基/上海社会科学院/所有/页/ _branded_name_display.scss
网站/所有/主题/基/上海社会科学院/所有/页/ _catalog.scss
sites / all / themes / base / sass / all / print / _general.scss sites / all / themes / base / sass / all / print / _print.scss sites / all / themes / base / sass / all / sidebar / _flyout。 scss sites / all / themes / base / sass / all / sidebar / _get_local_info.scss sites / all / themes / base / sass / all / sidebar / _weather_widget.scss
没有添加提交但未跟踪的文件存在(使用“git add”来跟踪)
上一篇: git checkout: untracked working tree files would be overwritten by checkout
下一篇: The following untracked working tree files would be overwritten by merge