Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出
Posted 夜中听雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出相关的知识,希望对你有一定的参考价值。
文章目录
一、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,将不起作用。
解决方法:
- 剪切
.idea
目录到其他地方 - .gitignore 文件中添加 .idea
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操作,需要输入或者跳过这一步:
- 按
i
键,进入插入(insert)模式,可以选择输入/不输入 - 按
Esc
键,结束插入模式 - 按
:wq
,表示保存并结束本次操作 - enter键即可结束本次错误信息
以上是关于Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出的主要内容,如果未能解决你的问题,请参考以下文章
Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出