我想删除本地和我在GitHub上的远程项目分支上的分支.
$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.
$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.
$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).
$ git push
Everything up-to-date
$ git pull
From github.com:gituser/gitproject
* [new branch] bugfix -> origin/bugfix
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)
remotes/origin/bugfix
在本地和GitHub上成功删除分支我需要做些什么
?
我正在尝试合并一个文件中有一个冲突的拉取请求(见下文).github提供的合并拉取请求的指令如下.执行此合并非常重要,因此提交公关的人可以获得信用.
# Step 1: From your project repository, check out a new branch and test the changes.
git checkout -b droark-master master
git pull https://github.com/droark/cryptopp.git master
# Step 2: Merge the changes and update on GitHub.
git checkout master
git merge --no-ff droark-master
git push origin master
Run Code Online (Sandbox Code Playgroud)
我知道如何修复一个冲突文件中的一行.我不知道怎么做是让Git执行合并并停止抱怨破坏的索引文件.
如何让Git执行合并,确保提供拉取请求的人获得信用,并停止破坏索引文件?
我试图用Git合并错误修复合并.无限制地将一组错误变成另一组错误.我还尝试在合并期间根据忽略文件重置问题文件,并计划复制/粘贴所需的一行,但破坏的索引仍然存在.
这已经变成了完全浪费时间,我不再有兴趣尝试Git的方式,因为它浪费了这么多时间.现在我只想让Git执行合并并停止破坏索引文件.
这是使用github指令合并时产生的输出:
$ git pull https://github.com/droark/cryptopp.git master
From https://github.com/droark/cryptopp
* branch master -> FETCH_HEAD
Auto-merging validate.h
Auto-merging validat2.cpp …
Run Code Online (Sandbox Code Playgroud) 我们使用单独的分支来处理非平凡的错误修复和功能.通过频繁执行,分支与主控保持同步git checkout <x>; git merge master
.
我注意到在合并时,git会使用多条不相关的消息来污染日志文件.例如,git将添加所有提交消息,而不是单个"Merge <X> into Master"或"Merge Master into <X>".它与治理(砂处理过程)对主一个问题,因为开发过程中可能已经存在的一个分支的错误是不和是不是在主分支永远存在.
更糟糕的是,分支和主人之间的行为是不同的.将master合并到分支时,会生成类似于"将Master合并到<X>"的日志条目.但是,将分支合并为Master时,没有"将<X>合并到Master中".根据日志,它好像开发分支从未存在过,合并从未发生过.
我知道我必须做一些特别的事情才能使git按照预期行事; 即如何使用git merge --squash?(它的经典git modus operandi:采取简单的方法并使其变得困难).
我的问题是,如何--squash
在合并期间进行默认操作?