如何解决idea集成的git提交信息出现乱码的问题
我的IDEA是使用【UTF-8编码】的,在IDEA中查看我的git的log输出都是乱码的,但是在SourceTree中的输出却是正常的,具体原因还不清楚,下面就说说怎么处理这个问题:
sourcetree和idea sourcetree是免费的吗
sourcetree和idea sourcetree是免费的吗
此文老猫原创,转载请加本文连接:
更多有关老猫的文章:
但是要解决git在IDEA中乱码的问题,修改git的配置即可。
那么在git的配置中分别输入并执行下面三段配置命令即可。
【以IDEA的文件编码为UTF-8为例】
文件提交编码格式
git config --global utf-8
这个主要就是log输出的编码格式
git config --global i18n.logoutncoding utf-8
界面编码格式
git config --global gui.encoding utf-8
sourcetree上传代码是覆盖原来的吗
sourcetree上传代码是不会覆盖原来的。sourcetree上传代码,在使用git合并代码时会覆盖掉其他代码,接触的时候用命令行,后台开始用IDEA自带的git插件,用到SourceTree就不会覆盖。
ideagit切换分支提示删除
闫小样丶
关注
git分支切换时,提示Deletion of directory '' failed. Should I try again? 原创
2019-10-15 17:27:38
4点赞
闫小样丶
码龄7年
关注
今天在分支切换的过程中,突然给我提示:
提示信息为:有文件修改了需要提交,但我并没有对其进行修改。
注意:不要去选择 y/n,进行作。否则会一直报出这样的提示。
问题的原因是你工作目录有某些文件正在被程序使用,这个程序多半是Idea,vsCode或者eclipse,当然也可能是其他程序。
解决方案不是简单的选择y或者n,而是关闭vsCode,让vsCode把这些文件释放掉。
关闭vsCode之后,在使用git bash试一次:
fxbfxb111
关注
idea 无法切换分支情况 原创
2021-11-24 16:10:40
fxbfxb111
码龄5年
关注
1.Couldn't checkout origin/winner_single_test: The following untracked working
参考文档:SourceTree 切换分支出现错误:The following untracked working tree files would be overwritten by checkout_php菜鸟技术天地-CSDN博客
git clean -d -fx
即可。可能很多人都不明白-d,-fx到底是啥意思,其实git clean -d -fx表示:删除 一些 没有 git add 的 文件;
git clean 参数
-n 显示将要删除的文件和目录;
-x -----删除忽略文件已经对git来说不识别的文件
-d -----删除未被添加到git的路径中的文件
-f -----强制运行
如何使用sourcetree 或 IDEA 自带的git合并代码
很简单啊,过程是先commit分支代码,将代码合并到主分支,检查有没有冲突然后push
另外,从来不用eclipse、android studio、visual studio、xcode、qt create自带的或
者内嵌的版本控制插件,原因是老找不到想用的功能,懒得一个个去学。
于是window下用tortiseGit +beyond compare,mac下用sourceTree
过程是先commit分支代码,将代码合并到主分支,检查有没有冲突然后push
另外,从来不用eclipse、android studio、visual studio、xcode、qt create自带的或
者内嵌的
插件,原因是老找不到想用的功能,懒得一个个去学。
于是window下用tortiseGit +beyond compare,mac下用sourceTree
git查看分支从哪里拉取
在相应的目录打开命令窗口
git reflog show 分支名
或git reflog --date=local | grep 分支名
都可以
如果分支是从sourcetree工具创建的可以看到 xx from ;
如果分支是从IDEA创建的话可以看到xx from head; 这点也是比较困惑的地方
如何使用sourcetree 或 IDEA 自带的git合并代码
如何将本地的wyy分支合并并推送到远端的 dlop分支?
规则:是本地的分支wyy推送到对应的远端origin/wyy ,不建议直接推送到远端不同的分支!!所以
基本思路如下:
1.本地的wyy分支推送到对应的远端origin/wyy,
2.本地的wyy合并到本地的dlop分支,
3.本地的dlop分支推送到对应的远端origin/dlop
最终保持wyy,origin/wyy,dlop,origin/dlop都处于同一个版本即可。
先说一个小插曲:
为什么合并之后显示的: wyy>origin/wyy 和 dlop>origin/dlop 不在同一个版本上?
因为直接在 dlop 上更改,且直接提交到远端,所以dlop一直比wyy高一个版本,如果是按下面的修改wyy,然后合并到dlop,则不会出现这种问题。
如何使用sourcetree 或 IDEA 自带的git合并代码
1.切换到本地分支 ,将自己本地修改的分支推送到自己的远端分支,wyy>origin/wyy(此时wyy与origin/wyy统一版本)
2.切换到dlop分支,然后选择wyy分支,右键“合并wyy至当前分支",将wyy分支合并到dlop分支上,wyy>dlop(此时wyy与dlop统一版本)
3.将dlop分支推送到远端分支,dlop>origin/dlop(此时dlop与origin/dlop统一版本)