git本地配置及IDEA下Git合并部分文件

目录

1、IDEA 下 Git 合并部分文件

2、分支合并忽略特定文件步骤

3、git本地配置


1、IDEA 下 Git 合并部分文件

1.1Git 下存在两个分支,foo 和 bar 分支,想要把 bar 分支上的部分文件合并到 foo 分支:
首先切换到 foo 分支,点击右下角的 git:foo 标签按钮,
选择菜单中 Local Branches 的 bar 分支,选择 Show Diff with Work Tree,
在弹出的窗口中,选择自己需要拉取的文件,对着右键选择 Get From Branch就完成

1.2可以在不同分支的提交记录上使用git的cherry-Pick选项选择记录合并到ide当前打开分支上

2、分支合并忽略特定文件步骤

在项目根目录下新建文件.gitattributes,然后文件中写入需要忽略的文件名 + merge=ours, 一个文件占一行 例:
忽略config.xml 文件
config.xml merge=ours
如果设置了没有起效,在根目录下运行命令行 git config merge.ours.driver true 进行config配置

问题:SSL certificate problem: self signed certificate
git config --global http.sslVerify false

3、git本地配置

1.查看本地配置
git config --list
2.配置用户名
git config --global user.name 用户名
3.配置邮箱
git config --global user.email 邮箱
4.配置密码
git config --global credential.helper store
git config credential.helper store
git config --unset credential.helper
5.打开任意一个项目,执行git pull 或者git push操作
6.按照提示输入账户密码,以后就不需要再输入了。

### 在 IntelliJ IDEA 中将多个 Git 提交合并为一个 在处理多个提交时,可以利用 `git rebase` 和交互式变基功能来实现这一目标。通过这种方式能够有效地整理历史记录,使得分支树更加整洁[^1]。 对于希望在 IntelliJ IDEA 中完成此操作的情况: #### 开始交互式 Rebase 过程 首先,在IDEA中打开终端或者使用VCS菜单下的Git子项找到Rebase命令启动交互式的rebase流程。也可以直接按下快捷键组合Alt+9进入版本控制系统工具窗口,接着选择“Log”标签页查看提交日志,并右击想要开始变基的目标提交(通常是较早的一个),从上下文菜单里选取“Rebase interactively...”。 此时会弹出一个新的编辑器选项卡展示一系列待处理的提交条目列表,默认情况下它们都被标记为pick动作。 ```bash pick abcdefg Commit message of commit A pick 1234567 Another commit message B ... ``` #### 修改提交行为 为了把几个连续的提交压缩成单个提交,需更改除了最顶部之外其他所有相关联提交前缀单词由“pick”变为“squash”。这表示这些提交将会被折叠到上面那个保留下来的提交之中去。 ```bash pick abcdefg This is the new combined commit message. squash 1234567 The changes from this will be merged into above. ... ``` 保存文件并关闭它之后,IDEA 将自动执行相应的操作,包括可能提示解决任何可能出现的冲突。一旦解决了所有的冲突并且完成了整个过程,则最终结果就是只有一个包含了之前多份改动的新提交存在了[^2]。 需要注意的是,当涉及到多人协作开发环境中的公共分支上做此类变更时要格外小心谨慎,因为强行推送到远端可能会给团队成员带来不便甚至数据丢失的风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

棉花糖老丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值