git checkout:未结束的工作树文件将被checkout覆盖

我有以下分支机构:

master, css-merge-2016, php-merge-2016b4-selector-removal我正在处理我的本地文件,并且正在承诺分支css-merge-2016没有任何问题。 但是几天前,我必须通过启动新分支b4-selector-removalcheckout特定的提交。

做完以上我切换到master分支,做了一个git pull 。 现在,每当我检查出的php-merge-2016使用git checkout php-merge-2016git status -u显示我的文件作为未跟踪列表,虽然我犯了他们的分支css-merge-2016

如果我想从php-merge-2016结账到css-merge-2016 ,请使用以下语句检查一长串文件:

以下未跟踪的工作树文件将被checkout覆盖。 请在切换分支之前移动或移除它们。 中止

如果我做git checkout -f php-merge-2016它可以让我切换到那个分支,但是如果我运行git status -u所有这些红线都会出现并且被说成是没有跟踪的。

css-merge-2016php-merge-2016是为了不同的目的,因为他们的名字暗示。 所有列出的未跟踪文件都是在我工作并提交给css-merge-2016分支时创建/处理的。

因此,如果我在php-merge-2016上使用git add来处理那些未跟踪的文件,这可能不会妨碍任何内容,但如果我不添加它们,那么就git而言可能会导致任何问题? 另一方面,如果我继续前进,并在php-merge-2016git 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”来跟踪)

链接地址: http://www.djcxy.com/p/19457.html

上一篇: git checkout: untracked working tree files would be overwritten by checkout

下一篇: The following untracked working tree files would be overwritten by merge