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
