Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出

本文详细介绍了如何使用Git进行远程仓库复制,包括保留commit信息的操作步骤。同时,讲解了如何撤销已提交到远程仓库的代码,以及创建和使用.gitignore文件来避免不必要的文件提交。此外,还解决了gitpull时遇到的merge提示,给出了输入或跳过commit消息的方法。
摘要由CSDN通过智能技术生成

一、Git远程仓库 复制到另一个远程仓库 并保留commit信息

1、下载原远程仓库到本地: git clone 。不要下载zip ,这种方式下载不了 .git 文件。
2、新建一个新远程仓库。
3、修改本地仓库关联的远程仓库:文件.git/config里修改 url = 后的链接为 新远程仓库的地址。
3、git push origin master,提交本地仓库到新远程仓库。

二、关于Git代码提交到远程仓库怎么撤回

在实际开发过程中经常会遇到代码提交的误操作问题,即不小心将代码提交到远程仓库发现提交错误,想将提交记录删除,回到上一版本,具体步骤如下:

1.首先git log查看当前提交历史。
运行git log启动一个交互式会话,允许您滚动输出。例如,您可以按空格键移至下一页,并使用向上和向下箭头浏览日志。要退出,请按q

2.使用指令git reset --hard <撤销到的版本的commit-id>回到那个版本

3.使用指令git push -f 强制提交

4.ok,此时之前自己的提交误操作将从远程仓库撤销。

三、.gitignore

1、项目里新建一个文件,名字是.gitignore。写入如下内容:

.idea
*.iml
target

创建.gitignore文件的 原因:为了不提交.idea、target文件夹。因为组队做项目时,不同人的项目的.idea文件夹里的文件的内容不一样,提交了这个文件夹,会显示修改了很多.idea文件夹里的东西,这些东西都不重要不需要


如果此前没有 .gitignore 文件,而.idea 目录或者文件已经被 git 跟踪,此时再加入 .gitignore 就无法屏蔽了。
git 设置本地忽略必须保证 git 的远程仓库分支上没有这个要忽略的文件。如果远程分支上存在这个文件,本地再设置 ignore,将不起作用。
解决方法:

  1. 剪切 .idea 目录到其他地方
  2. .gitignore 文件中添加 .idea
  3. git push到远程仓库后,再把.idea目录剪切回来。

四、git pull 时提示 Please enter a commit message to explain why this merge is necessary.如何退出

完整内容如下:

Merge branch 'master' of gitee.com:snow_night/nowcoder-community
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

提示输入为何需要merge操作,需要输入或者跳过这一步:

  1. i键,进入插入(insert)模式,可以选择输入/不输入
  2. Esc键,结束插入模式
  3. :wq,表示保存并结束本次操作
  4. enter键即可结束本次错误信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值