git使用中碰到的问题,持续更新
来源:互联网 发布:网络安全保密承诺书 编辑:程序博客网 时间:2024/06/04 19:26
1、git删除远程分支
git push origin :branch-name //origin前面必须有空格,表示push一个空分支到远程分支,即可删除远程分支。注意:这个操作需要拥有force push的权限
2、清空git暂存区
git reset HEAD //可以清空之前git add 的内容
3、从windows上面上传项目到git服务器时出现问题:提示换行符不一致
后来发现问题是因为把项目文件是在Linux系统上解压的,然后在拷贝到windows系统上,通过git add命令就会出现该问题,因为git系统在git add文件时会自动去修改某些格式,解决办法是要在windows上面解压文件,然后再git add
4、查看远程分支命令
git branch --all
5、error: The following untracked working tree files would be overwritten by merge:
mydroid/.repo/manifests/RLS_6AM.1.0.xml
Please move or remove them before you can merge
出现这个提示的时候不能切换分支,使用参数-f 强制切换:git checkout -f branch-name
6、Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: mydroid/build (modified content)
modified: mydroid/device/ti/jacinto6evm (modified content, untracked content)
modified: mydroid/device/ti/proprietary-open (modified content)
modified: mydroid/external/sepolicy (modified content)
modified: mydroid/frameworks/av (modified content, untracked content)
modified: mydroid/frameworks/base (modified content, untracked content)
modified: mydroid/hardware/ti/dra7xx (modified content)
modified: mydroid/system/core (modified content)
提示modified content, untracked content是因为在add的时候这个目录下面本来就有一个.git文件,自然就会add失败,先删除这个.git文件再add
7、强行切换分支
git checkout -f branch_name
8、
git.exe push --progress "origin" release:refs/for/release%r=xxx
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 663 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
error: unpack failed: error Missing tree 4201fba85e02299e016f0129621858ec21ac94ae
To (url)
! [remote rejected] release -> refs/for/release%r=xxx(n/a (unpacker error))
error: failed to push some refs to '(url)'
git did not exit cleanly (exit code 1) (593 ms @ 2015/5/15 9:51:12)
解决方法:git push --no-thin origin HEAD:refs/for/release
9、配置git review
git config --global gitreview.username "your name"
10、在pull服务器上的代码到本地进行编译时发现编译失败,最后发现导致这个的原因是因为.gitignore文件。在移植其它项目的代码时,由于其它开发人员在该项目上使用过git工具,这个工具会生成一个名为.gitignore的文件,这个文件会自动忽略一些项目文件,在你push到服务器的时候不会上传这些文件,当其它人从服务器上pull代码时,他的本地工程并不包含这些必要的文件,导致编译失败,解决办法就是删除隐藏的.gitignore文件
find . -name .gitignore | xargs rm -rf
查找这些文件是否还存在:
find . -name .gitignore
11、使用Gerrit创建仓库时,必须勾选界面上的“create initial empty commit”选项,否则创建项目以后无法在Gerrit的web界面创建分支
12、更新最新的代码
git pull --rebase
git pull
13、当我们在git push以后,在Review后,遇到门禁或不能merger到代码库中,这种情景最让人头疼
解决方案:
(1) 将本地代码更新到Remote中的某个已知的commitid 里面:
执行git log命令,查看所有commit记录,然后选择一条commitId。
在本地执行git reset --hard commitId ,就是更新本地与Remote中的commitId一致。
现在本地代码是和Remote中的commitId时间相一致的代码。注意,commitId时间不一定是Remote最新时间段代码。
(2)更新本地代码到Remote最新时间代码:
然后执行git pull 命令,更新本地代码到Remote最新的时间代码。
(3) 本地代码与Remote代码相一致,然后在执行提交操作。
执行git add,git commit git push等操
14、强制checkout分支覆盖本地文件
git checkout -f branchname
15、命令创建、删除Gerrit project
#创建Gerrit项目
ssh -p 29418 cnbwu@hicclx02p001.ad.harman.com gerrit create-project --empty-commit mytest
#删除Gerrit项目
ssh -p 29418 cnbwu@hicclx02p001.ad.harman.com deleteproject delete --yes-really-delete test1
16、当要在Gerrit上面做Jenkins持续集成时,需要在Gerrit中添加label verified选项
#添加Jenkins的verified的文件
[label "Verified"]
function = MaxWithBlock
value = -1 Fails
value = 0 No score
value = +1 Verified
- git使用中碰到的问题,持续更新
- 工作中碰到的git命令总结(会持续更新~~)
- 使用Retrofit过程中碰到的一些问题(持续更新。。。。)
- 使用GIT期间遇到的问题(持续更新)
- tx1上用caffe中碰到的问题汇总(持续更新)
- git使用记录(持续更新中)
- Github学习笔记-->Git学习中碰到的问题(更新中......)
- 使用oracle中遇到的各种问题【持续更新】
- STM32 GPIO的使用问题(持续更新中.....)
- 2017年碰到的面试-持续更新
- Git使用总结(遇到问题,持续更新)
- Git常用命令(持续更新中。。。)
- git知识点(持续更新中)
- git使用(持续更新)
- 持续更新--git使用常见问题
- Bitbucket 和 Git 使用详解(持续更新中)
- 零碎的问题记录--持续更新中......
- 使用Vista的一些问题[持续更新]
- 9-17创建文本节点createTextNode
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
- android 使用Canvas画箭头
- test mark down
- mysql主从搭建
- git使用中碰到的问题,持续更新
- Div+Css布局教程(-)CSS必备知识
- DSM -- 远程连接,并且建立数据库连接的流程
- Python 安装 httplib2
- 加减乘除的c++实现
- Android 应用监听后台切换前台的方法
- RxBus使用
- Android 上自定义的复式折线图(三)
- IOS 永久保存相册或相机拍照的图片