出现error: The following untracked working tree files would be overwritten by checkout
屏幕快照 2018-04-11 下午1.33.11.png最近在做项目突然有次提交出现的问题:
出现error: The following untracked working tree files would be overwritten by checkout
*** $ git clean -d -fx
屏幕快照 2018-04-11 下午1.34.38.png
最后觉得不妥,还是找找有什么好的解决方案没有:
方案1:
git clean -d -fx ""
其中
x -----删除忽略文件已经对git来说不识别的文件
d -----删除未被添加到git的路径中的文件
f -----强制运行
方案2:
今天在服务器上git pull是出现以下错误:
error: Your local changes to the following files would be overwritten by merge:
application/config/config.php
application/controllers/home.php
Please, commit your changes or stash them before you can merge.
Aborting
不知道什么原因造成的代码冲突,处理方法如下:
如果希望保留生产服务器上所做的改动,仅仅并入新配置项:
git stash
git pull
git stash pop
然后可以使用git diff -w +文件名 来确认代码自动合并的情况.
如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hard
git pull
方案3:
-
[root@gitserver /data/work/www/rest/lib/Business/Inventory]# git pull
-
Enter passphrase for key '/root/.ssh/id_rsa':
-
Updating 70e8b93..a0f1a6c
-
error: Your local changes to the following files would be overwritten by merge:
-
rest/lib/Business/Inventory/ProductStatus.php
-
Please, commit your changes or stash them before you can merge.
-
Aborting
-
[root@gitserver /data/work/www/rest/lib/Business/Inventory]# git checkout -f
-
Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
-
[root@gitserver /data/work/www/rest/lib/Business/Inventory]# git pull
-
Enter passphrase for key '/root/.ssh/id_rsa':
-
Updating 70e8b93..a0f1a6c
-
Fast-forward
-
rest/lib/Business/Inventory/ProductStatus.php | 1 +
-
1 files changed, 1 insertions(+), 0 deletions(-)
-
mode change 100644 => 100755 rest/lib/Business/Inventory/ProductStatus.php
-
$ git pull
-
Password:
-
You asked me to pull without telling me which branch you
-
want to merge with, and 'branch.master.merge' in
-
your configuration file does not tell me, either. Please
-
specify which branch you want to use on the command line and
-
try again (e.g. 'git pull <repository> <refspec>').
-
See git-pull(1) for details.
-
If you often merge with the same branch, you may want to
-
use something like the following in your configuration file:
-
[branch "master"]
-
remote = <nickname>
-
merge = <remote-ref>
-
[remote "<nickname>"]
-
url = <url>
-
fetch = <refspec>
-
See git-config(1) for details.
-
git remote add -f origin git@192.168.21.44:rest.git
-
git config branch.master.remote origin
-
git config branch.master.merge refs/heads/master
再重新提交就把问题解决了。
QQ:1300000608
欢迎交流!
网友评论