我在编辑提交时遇到问题。
我有2个.php文件的2次提交。我的目标是同时编辑它们。我读了一下rebase -i,这是我认为应该做的:
pick改为edit;git commit --amend;git rebase --continue。在此之后,我相信变基会再次停止,因此我必须为第二次提交重新做一遍。
但是在我输入后,我git rebase --continue得到了这个:
file1.php: needs update
You must edit all merge conflicts and then
mark them as resolved using git add
Run Code Online (Sandbox Code Playgroud)
有什么问题,我该怎么办?
我已经执行git mergetool尝试解决一些合并冲突。
它打开 3 个文本窗口(在我的 SSH 终端内),每个窗口中都有不同版本的代码。
我想要的代码在右边的窗口中。
我如何告诉 git 使用这个版本并继续?
我最近发现rails或其他实体通过在所有地方放置"<<<<<<< HEAD"来搞乱我的代码.这是它的样子的一个例子:
Class ExampleController
def foo
bar = 1
<<<<<<< HEAD
if bar == 1
puts "bar is one"
else
puts "bar is not one"
end
=======
if bar == 2
puts "bar is two"
else
puts "bar is not two"
end
>>>>>>> 17fb60436a4de2e0...
end
end
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么它的表现如此?
我正在关注一本书中的示例,该书没有显示解决合并冲突的步骤.本教程中提到的本教程对我不起作用 - 在本地系统上模拟多个用户/提交者 因此,我甚至无法学习合并.
以下是从书中复制的步骤 -
现在打开空白participants.txt文件并在其中粘贴以下行:( 我在每个名称前添加了一个连字符)
Finance team
Charles
Lisa
John
Stacy
Alexander
Run Code Online (Sandbox Code Playgroud)
Git代码 -
git init
git add .
git commit –m 'Initial list for finance team'
Run Code Online (Sandbox Code Playgroud)
使用以下语法创建一个名为marketing的新分支:
git checkout –b marketing
Run Code Online (Sandbox Code Playgroud)
现在打开participants.txt文件并开始输入财务团队列表下方营销部门的名称,如下所示:( 我在每个名称前添加了一个连字符)
Marketing team
Collins
Linda
Patricia
Morgan
Run Code Online (Sandbox Code Playgroud)
Git代码 -
git add .
git commit –m 'Unfinished list of marketing team'
git checkout master
Run Code Online (Sandbox Code Playgroud)
打开文件并删除名称Alexander和Stacy,保存,关闭,添加更改,并使用财务团队的提交消息最终列表进行提交.
git add .
git commit –m "Final list from Finance team"
git checkout marketing …Run Code Online (Sandbox Code Playgroud) 我的项目角度遇到一些麻烦。谁能帮我 ?
src/app/app-routing.module.ts(5,1) 中的错误:错误 TS1185:遇到合并冲突标记。
在GIT中使用PULL操作更新本地存储库时,我遇到了以下问题.我处理本地文件.然后,一些从远程工作的团队成员将更新后的版本提交给远程主服务器.然后我将其拉出来进行更新和合并用我的本地东西.之后我通常会收到有关冲突等的通知.我确实添加-A,commit -a,当我查看本地文件时,只有我工作的那些,我可以看到像HEAD那样的git数据库元标记>> >>>>>>>>>并且提交号码显示为内联(php类)并使整个文件损坏.我认为它是与权限相关的东西(在UBUNTU上工作).所以我打开了对所有文件的完整权限(chmod -R 777).但仍然得到这个问题.再一次,它只发生在我修改过的那些本地文件.用GIT和Linux做一个菜鸟会很感激有关该主题的任何有用的输入.谢谢.
比方说,我们已经犯A和B,并B取决于A的修改.我们希望还原A,那会成功吗?另外,如果由'A'添加的行不再存在会发生什么?
mohamed: 2:31
msaid: 2:41
<<<<<<< HEAD
mohamed: 2:52
=======
msaid: 2:55
>>>>>>> msaid_test/test
Run Code Online (Sandbox Code Playgroud)
这是将分支与主分支合并后的最终产品.
这是合并前master分支中文件的内容:
mohamed: 2:31
msaid: 2:41
mohamed: 2:52
Run Code Online (Sandbox Code Playgroud)
这是msaid_test/test分支中文件的内容:
mohamed: 2:31
msaid: 2:41
msaid: 2:55
Run Code Online (Sandbox Code Playgroud)
我试图学习如何使用Sourcetree和Bitbucket解决冲突,为什么这些线出现?<<<<<<< HEAD和>>>>>>> msaid_test/test.什么是解决冲突的正确方法?
我承诺,但意识到信息中有错误.我跑了
git commit --amend -o -m "blah blah"
然后我删除了文件(故意)然后做了
git add .
git commit -m "blah blah"
git push origin master
Run Code Online (Sandbox Code Playgroud)
并得到了错误
![拒绝]主人 - >主人(非快进)
我试着解决它git pull origin master并得到了
CONFLICT (modify/delete): MyFile.java deleted in HEAD and modified in ad0c109
发生了什么,我该如何解决?我只想要有一个删除文件的历史记录.我打算用同一个名字创建一个新的.
更新:
我跑了git push -f origin master,它工作.现在git status给出
在分支主机上所有冲突都已修复,但您仍在合并.(使用"git commit"来结束合并)
我跑了git commit,得到了
E325:注意找到一个名为"C:/Users/Dev3/Documents/NetBeansProjects/OctRecProj/src/OctRecProj/.git/.COMMIT_EDITMSG.swp"的交换文件所拥有者:Dev3日期:Sun May 22 03:27:31 2016文件名:~Dev3/Documents/NetBeansProjects/OctRecProj/src/OctRecProj/.git/COMMIT_EDITMSG修改:YES用户名:Dev3主机名:Desktop-D进程ID:2844打开文件"C:/ Users/Dev3/Documents/NetBeansProjects/OctRecProj/src/OctRecProj/.git/COMMIT_EDITMSG"日期:星期四10月13日03:22:34 2016 NEWER比交换文件!
(1)另一个程序可能正在编辑同一个文件.如果是这种情况,请注意在进行更改时不要以同一文件的两个不同实例结束.退出,或继续谨慎.(2)此文件的编辑会话崩溃.如果是这种情况,请使用":recover"或"vim -r C:/ Users/Dev3/Documents/NetBe ansProjects/OctRecProj/src/OctRecProj/.git/COMMIT_EDITMSG"来恢复更改(请参阅":help recovery" ).如果你已经这样做了,删除交换文件"C:/ Users/Dev3/Documents/NetBe ansProjects/OctRecProj/src/OctRecProj/.git/.COMMIT_EDITMSG.swp" - 更多 -
我正在使用git,在我的代码中,我看到这些<<<<HEAD和>>>>develop注释被git添加到我的代码中.像这样:
<<<<<<< HEAD
<b>code</b>
=======
<b>more code</b>
>>>>>>> develop
Run Code Online (Sandbox Code Playgroud)
这些代码行应该怎么办?我可以删除它们吗?