我有以下分支:
master, css-merge-2016, php-merge-2016
和b4-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-2016
和php-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"跟踪)