赞
踩
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key本地有更新,上传到github仓库
.git中Please enter a commit message to explain why this merge is necessary.
Please enter a commit message to explain why this merge is necessary.
请输入提交消息来解释为什么这种合并是必要的
git 在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:
git rm -r --cached .
git add .
git commit -m 'update .gitignore**
使用rm命令清除一下相关的缓存内容,这样文件将以未追踪的形式出现,然后再重新添加提交一下,gitignore文件里的规则就可以起作用了
撤销本地所有add操作:
git reset HEAD .
撤销本地的commit操作
git reset --hard commit_id
回滚到合并之前
git merge --abort
其实这个问题是因为 两个 根本不相干的 git 库,一个是本地库,一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并
方法1: 是 从远端库拉下来代码 , 本地要加入的代码放到远端库下载到本地的库, 然后提交上去 , 因为这样的话, 你基于的库就是远端的库, 这是一次update了
方法2:git pull origin master --allow-unrelated-histories
后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并
core.symlinks=false core.autocrlf=true core.fscache=true color.diff=auto color.status=auto color.branch=auto color.interactive=true help.format=html rebase.autosquash=true http.sslbackend=openssl http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt credential.helper=manager user.email=geduo_83@163.com user.name=geduo_83 user.name=“xb1 user.name=“xb1 user.naemail=xb1
发现user.name有多个值
然后我尝试着用,成功了
$ git config --global --replace-all user.email “输入你的邮箱”
$ git config --global --replace-all user.name “输入你的用户名”
git config --global --unset user.naemail
git remote set-url origin git+ssh://git@github.com:xxx/xxx.git
git checkout --orphan 新的分支名
git rm -rf .
git add .
git commit -m "init commit"
git log utils/http.js
git checkout utils/http.js
git log --pretty=oneline
8e1d139ff7f6875be3d5a60c2245549ca6c953fc (HEAD -> master, origin/master, origin/HEAD) 更新任务详单的修改面板问题
620be0ea945167d0578933c598f471d9bb256045 任务进展更新
f1742c32c03bffab354e525f7f0f9345241ec986 恢复进度表
a24897161559710694ddf3afb7d28132df380265 恢复进度表
$ git checkout 620b README.MD
git config --global core.compression 0
解决:git config --global http.sslVerify false
git pull origin master --allow-unrelated-histories
背景: 近期,我们需要将一个老的git仓库迁移到新的仓库,并且要将所有的commit history、branches、tags都迁过去。 查了很多资料,用了三种方式,在最后一种成功了,并且步骤超级简单。 实现方式: 1.从老仓库克隆一份裸版本库。 git clone --bare git://oldgithub.com/username/oldproject.git 2.在新的Git服务器上创建一个新仓库,比如叫newproject。 3.以镜像推送的方式上传代码到newproject服务器上。 cd oldproject.git git push --mirror git@newgithub.com/username/newproject.git 4.删除本地代码 cd .. rm -rf oldproject.git 5.切换远程仓库地址。在本地的代码仓库执行如下,即可完美过渡。 git remote set-url origin git@newgithub.com/username/newproject.git 收工。本地代码仓库可以像往常一样commit、push。
查看仓库地址
git remote -v
wuxiao@wuxiao-C-B150M-K-Pro:~/MyGithub/DailyBlog$ git remote -v
origin https://github.com/toyijiu/DailyBlog.git (fetch)
origin https://github.com/toyijiu/DailyBlog.git (push)
重新设置成ssh的方式:
git remote rm origin
git remote add origin git@github.com:username/repository.git
git push -u origin master
现在有这样一种情形:
有一个叫做Joe的程序猿写了一个游戏程序,而你可能要去改进它。并且Joe将他的代码放在了GitHub仓库上。
下面是你要做的事情
fork并且更新GitHub仓库的图表演示
# 查看原有远程分支信息 git remote -v # 添加源项目的远程分支并命名为upgrade,名称随意 git remote add upgrade https://github.com/origin/xxx.git # 再次查看本地的远程分支信息,这时已经可以看到远程分支已经添加进去了 git remote -v # 把upgrade的代码拉取到本地 git fetch upgrade # 查看并选中dev(默认是选中master),或者其他你想合并的分支,只有一个master分支可以忽略 git branch # *号就是选中的 > * master > dev git checkout -b dev # 合并upgrade到我们自己的master分支 git merge upgrade/master # 如果没有提示冲突,直接推送到github仓库,有冲突请继续往下看 git push origin master
这时我们可以点开vscode的Source Control(源代码管理)就可以很方便的查看到冲突的文件,处理完冲突然后再次合并。
# 提交并注释
git commit -m "upgrade"
# 这时执行合并提示成功了
git merge upgrade/master
# 推送到github
git push origin master
拉取B仓库的新代码
$ git fetch upstream
将B新的部分合并到A的代码仓库中, 使A的代码仓库变成最新的代码.
$ git rebase upstream/master origin/master
https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496
jarsigner -verbose -keystore xxx.keystore -storepass xxxx -signedjar Yesway_v6.1.7_上 线_190219_legu_01.apk -digestalg SHA1 -sigalg MD5withRSA Yesway_v6.1.7_上线_190219_legu.apk xxx
运行以下命令行(你就可千万别换行了,我这是为了让你们更直观的看见,其实每一行是连在一起的,中间只是有个空格)
jarsigner -verbose -keystore debug.jks
-storepass XXXXXX
-signedjar android_sign.apk
-digestalg SHA1 -sigalg MD5withRSA android.apk
key
-jarsigner是Java的签名工具-verbose参数表示:显示出签名详细信息-keystore表示使用当前目录中的debug.jks(或者格式为.keystore)签名证书文件
-storepass XXXXXX表示Keystore密码
-signedjar android_sign.apk表示签名后生成的APK名称
android.apk表示未签名的APK Android软件
-digestalg SHA1 -sigalg MD5withRSA:这就是必须加上的参数,如果你是jdk 1.6也不受影响
key:需要换成你的签名文件的别名
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。