git checkout:未结算的工作树文件将被结帐

时间:2016-08-17 10:46:03

标签: git file-permissions

我有以下分支:

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

完成上述操作后,我切换到master分支,执行了git pull。现在每当我使用php-merge-2016结账git checkout php-merge-2016时,git status -u会向我显示未记录的文件列表,尽管我是从分支css-merge-2016提交的。

如果我想从css-merge-2016签出php-merge-2016一长串文件,请使用以下声明:

  

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

如果我git checkout -f php-merge-2016,我可以切换到该分支,但如果我运行git status -u所有这些红线都会出现并且说是未跟踪。

css-merge-2016php-merge-2016用于不同目的,正如其名称所示。当我工作并致力于css-merge-2016分支时,列出的所有未跟踪文件都已创建/处理。

因此,如果我在git add上使用php-merge-2016这些未跟踪的文件可能不会妨碍任何事情,但如果我不添加它们,那么就git而言,这会导致任何问题吗? 另一方面,如果我在git add上继续php-merge-2016那些未跟踪的文件,这是一个不提交它们的好习惯。问题是我将开始工作并致力于这个分支。所以,如果我添加它们,那么git要求我提交这些文件吗?

如果我的问题不是很明确,我很抱歉。如果我应该添加更多信息,请告诉我。

我担心失去我的作品。如何摆脱这种情况保持一切完整?请帮忙!

更新:

以下是步骤:

git checkout -b b4-selector-removal f990b78
从特定修订版(css-merge-2016分支)

签出到新分支

git reset --hard

  

输出:HEAD现在位于bf25410 Merge分支' master' https://github.com/abcd/site.main.drupal

git checkout master

  

切换到分支机构' master'   您的分支机构领先于原创/主人。由4个提交。
    (使用" git push"发布您的本地提交)
  subrara @ subrara-desktop:/var/www/devsite.com/dev.main.drupal$ git status   在分公司主人上   您的分支机构领先于原创/主人。由4个提交。
    (使用" git push"发布本地提交)

     

未跟踪的文件:     (使用" git add ..."包括将要提交的内容)
      网站/所有/主题/基/上海社会科学院/所有/桌面/
      网站/所有/主题/基/上海社会科学院/所有/移动/
      网站/所有/主题/基/上海社会科学院/所有/页/
      网站/所有/主题/基/上海社会科学院/所有/打印/
      站点/所有/主题/碱/ SASS /所有/侧边栏/

但是我不想推动/推动这些文件掌握,所以我没有采取任何行动,而是采取新的措施。

git pull

  

已经是最新的。

接下来创建两个命令并从master推送新分支: git checkout -b php-merge-2016 git push -u origin php-merge-2016

在结束新分支之前,我先做了git reset --hard

  

HEAD现在是bf25410合并分公司' master' https://github.com/abcd/site.main.drupal

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
      网站/所有/主题/基/上海社会科学院/所有/打印/ _general.scss       网站/所有/主题/基/上海社会科学院/所有/打印/ _print.scss       网站/所有/主题/基/上海社会科学院/所有/侧边栏/ _flyout.scss       网站/所有/主题/基/上海社会科学院/所有/侧边栏/ _get_local_info.scss       网站/所有/主题/基/上海社会科学院/所有/侧边栏/ _weather_widget.scss
  没有添加到提交但未跟踪的文件存在(使用" git add"跟踪)

0 个答案:

没有答案