一些git命令使用技巧和常遇到的问题的解决方法

一些git命令使用技巧和常遇到的问题的解决方法

  1. 只有.git目录如何取代码

运行
git reset --hard
即可。
运行后,会看到出现所有需要的目录了。

  1. Git am 合并 patch 时的冲突处理

(1)$ git am xxx路径/0001-BUG-Sybase.patch
Applying: CHG: 读取Sybase如果时间为空,设置默认时间的修改
error: patch failed: source.php:38
error: source.php: patch does not apply
Patch failed at 0001.
When you have resolved this problem run “git am --resolved”.
If you would prefer to skip this patch, instead run “git am --skip”.
To restore the original branch and stop patching run “git am --abort”.

(2)$ git apply --reject xxx路径/0001-BUG-Sybase.patch

(3)Checking patch source.php…
error: while searching for:
// 注释
// 以下为几行代码片断
error: patch failed: source.php:38
Applying patch source.php with 1 rejects…
Rejected hunk #1.
这样,就把没有冲突的文件先合并了,剩下有冲突的作了标记。

(4)git status .
可以看到不冲突的文件已经修改。
冲突的文件的不冲突部分已经修改。

生成一个冲突文件的XXX文件名.rej 的文件
打开此文件,你要的内容拷贝回原来文件你要修改的位置并保存。
删除XXX文件名.rej 的文件

(5)git add 所有需要修改的文件。包括冲突的文件。

(6)最后 $ git am --resolved 即可。

  1. 第一次创建新的git,拉下来仓库,需要第一次提交代码时需要注意

注意第一次上传新代码时使用git add -f .来上传,即加入-f,否则.gitignore文件的内容会把它忽略掉了,导致原生版本没有上传全。

需要需要删除大量同名的某些目录或者文件,可以使用下面方法
find -name XXX | xargs rm -rf
XXX就是特定的目录名或者文件名,例如有很多子目录有.gitignore文件,你想删除,可以
find -name .gitignore | xargs rm -rf

4.只有.repo文件夹,如何恢复源代码

repo sync -l

-l即local本地分支恢复。
repo sync会从远程服务器同步。
repo sync -l从本地.repo文件夹恢复。

另外我的相关培训视频请看:
欢迎观看我发布的各个课程: https://edu.51cto.com/lecturer/8896847.html

另外我的免费的linux各种驱动开发课程如下:
https://edu.51cto.com/course/17138.html

原文地址:https://blog.51cto.com/8906847/2367947

时间: 2024-10-25 18:31:33

一些git命令使用技巧和常遇到的问题的解决方法的相关文章

python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法

原文链接:https://www.cnblogs.com/dreamyu/p/7889959.html 在ide中执行python程序,都已经在默认的项目路径中,所以直接执行是没有问题的.但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError: No module named xxx这样的错误,解决方法: 在报错的模块中添加: import sys import os curPath = os.path.abspath(os.path

常用Git命令及技巧总结

最近切换到git版本控制来维护代码,记录常用命令如下.另外,推荐git学习的书籍,<Pro Git>.另外,记录一些Git技巧. 1. 常用Git命令 初始化本地git仓库 git init 提交文件 git add *.c git add README git commit -m 'initial project version" 克隆远程仓库到本地 git clone git://github.com/schacon/grit.git git clone git://github

“dos2unix 既不是内部或外部命令,也不是可运行的程序”的解决方法

最近我的项目需要运行一个脚本,但是在脚本运行的过程中,总是会报"dos2unix 既不是内部或外部命令,也不是可运行的程序"这样的错误,我的解决方法是,把自己从网上下载的dos2unix.exe文件放在C:\Windows\System32这个文件夹底下,再重新运行脚本,就发现错误没有了. 如果还不行,可以配置环境变量里的path,使之指向C:\Windows\System32目录. dos2unix.exe的下载目录:http://pan.baidu.com/s/1kTghHzD

Linux--- MySQL中GRANT命令执行时发生root权限报错及解决方法

好不容易解决了root用户密码登录的问题,在给新建用户test1授权时出现了如下报错,提示root权限问题: mysql> GRANT ALL ON *.* TO 'test1'@'localhost' IDENTIFIED BY '123456';  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 查了网上很多方法说# mysqld_safe -u mysql --skip-

git 本地库推送远程库 版本冲突的解决方法

参考: http://blog.csdn.net/shiren1118/article/details/7761203 github上的版本和本地版本冲突的解决方法 $ git push XXX master把本地master分支的最新修改推送至远程库XXX Username for 'https://github.com': shiren1118Password for 'https://[email protected]': To https://github.com/shiren1118/

git push错误failed to push some refs to的解决方法

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '[email protected]:yangchao0718/cocos2d.githint: Updates were rejected because the tip of your current branch is behinhint: its remote counterpart. Integrate the remo

Centos 7关于rc.local脚本命令开机不执行及指定用户启动的解决方法

开机不启动 在实际生产场景中,我们喜欢在安装了一些软件服务后,将软件设置为开机自启动,设置为开机自启动有两种方法: 1)  设置为chkconfig,可以编写脚本,查看设置开机自启动的命令 –add表示添加程序自启动, --list表示查看. 以后的程序如果需要使用chkconfig开机自启动,那么需要在启动程序中加入三行: # chkconfig:2345 20 80 #description: Saves and restores system entropy pool for \ #   

quotacheck命令不能创建aquota.user和aquota.group文件解决方法

在学习CentOS 6.5 磁盘配额quotacheck命令这里,已经挂载分区到/home目录下,执行命令然后遇到错误提示,最后找到了原因,解决了问题. 解释:aquota.group与aqouta.user分别是组以及用户磁盘配额需要的配置文件.如果没有这两个文件,则磁盘配额是不会生效的. 执行命令 # quotacheck -augv [[email protected] ~]# quotacheck -augv quotacheck: Your kernel probably suppor

Git总结笔记4-git push origin master 报错的解决方法

1 错误提示如下: 2 [[email protected] php]# git push -u origin master 3 To [email protected]:kangvcar/Results-Systems--PHP.git 4 ! [rejected] master -> master (fetch first) 5 error: failed to push some refs to '[email protected]:kangvcar/Results-Systems--PH