我跑了git pull一场冲突结束了.我解决了冲突,现在一切都很好(我也使用了mergetool).
当我提交已解析的文件时,git commit file.php -m "message"我收到错误:
fatal: cannot do a partial commit during a merge.
Run Code Online (Sandbox Code Playgroud)
之前我遇到了同样的问题,并且-a在提交中使用完美.我认为这不是完美的方式,因为我不想做出所有改变.我想分别使用单独的注释提交文件.我怎样才能做到这一点?为什么git不允许用户在合并后单独提交文件?我找不到这个问题的满意答案.
我已经阅读了Git Community Book 的Basic Branching and Merging部分.
所以我按照它创建了一个分支:experimental.
然后我:
有一些冲突,但在我解决它们后,我做了'git add myfile'
而现在我被困住了,我无法回到主人那里
当我做
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
Run Code Online (Sandbox Code Playgroud)
我做了:
$ git rebase --abort
Run Code Online (Sandbox Code Playgroud)
没有任何进展?
我做了:
$ git add res/layout/socialhub_list_item.xml
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
Run Code Online (Sandbox Code Playgroud)
我能做些什么才能回到主分公司?
在进行合并和解决冲突之后,是否有一种"简单"的方法来从命令行接受默认生成的提交消息?我们的一个开发人员将解决所有冲突,然后执行一个git commit -m"Merge Commit"替换列出所有冲突文件的生成的提交消息.我想有一个不同的标志,只需要修改当前文件.我知道有一个-F或--file =选项,但这需要始终知道文件名.
谢谢
我在拉Git时遇到这些错误
错误:您尚未完成合并(MERGE_HEAD存在)。提示:请在合并之前提交您的更改。致命的:由于未完成的合并而退出。
我的名字在git命令行中显示为(master | MER GING)