我跑了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不允许用户在合并后单独提交文件?我找不到这个问题的满意答案.
Mik*_*len 425
我发现在提交命令中添加"-i"可以解决这个问题.-i基本上告诉它在提交之前暂存其他文件.那是:
git commit -i myfile.php
Run Code Online (Sandbox Code Playgroud)
小智 98
git commit -am 'Conflicts resolved'
Run Code Online (Sandbox Code Playgroud)
这对我有用.你也可以尝试一下.
aWe*_*per 30
您可以git commit -i
在大多数情况下使用,但万一它不起作用
你需要这样做git commit -m "your_merge_message"
.在合并冲突期间,您无法合并单个文件
git add your_file.txt
)git commit -m "your_merge_message"
Pau*_*ice 14
你可能在你没有提交的东西上发生了冲突.git不会让你独立提交东西(因为它是合并的全部内容,我猜),所以你需要git add
那个文件然后git commit -m "Merge conflict resolution"
.该-i
标志为git commit
是否添加你.
小智 12
当我-m
在解决git合并冲突时忘记了我的git提交时,我得到了这个.
git commit "commit message"
Run Code Online (Sandbox Code Playgroud)
应该
git commit -m "commit message"
Run Code Online (Sandbox Code Playgroud)
小智 9
正如错误消息所示,您无法在合并后执行部分提交.而不是只file.php
提交你应该提交所有的更改.
这应该工作.
git commit -m "Fixing merge"
Run Code Online (Sandbox Code Playgroud)
您的合并在操作过程中停止.你应该添加你的文件,然后'git commit':
git add file_1.php file_2.php file_3.php
git commit
干杯
如果你只是想放弃整个挑选和提交你想要的任何集合的文件,
git reset --soft <ID-OF-THE-LAST-COMMIT>
Run Code Online (Sandbox Code Playgroud)
把你带到那儿.
软复位的作用是将指向当前HEAD的指针移动到您给出的提交(ish)但不改变文件.硬重置会移动指针并将所有文件还原为该提交中的状态(ish).这意味着通过软复位,您可以清除合并状态,但保留对实际文件的更改,然后根据您的喜好单独提交或重置它们.
小智 5
小智 5
看完所有评论后。这是我的决定:
我必须再次“添加”它而不是提交:
$ git commit -i -m support.html "doit once for all" [master 18ea92e] support.html
Run Code Online (Sandbox Code Playgroud)
小智 5
有时在合并过程中,如果出现冲突并且存在需要手动解决的增量。在这种情况下,请修复上述文件的手动分辨率。
现在如果你发出,
git status Lib/MyFile.php
Run Code Online (Sandbox Code Playgroud)
你会看到类似的输出
On branch warehouse
Your branch and 'origin/warehouse' have diverged,
and have 1 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)
Changes to be committed:
modified: Lib/MyFile.php
Run Code Online (Sandbox Code Playgroud)
因为您已经上演了提交,所以您只需要发出
git commit
Run Code Online (Sandbox Code Playgroud)
并且您的提交将毫无问题地完成。
归档时间: |
|
查看次数: |
251952 次 |
最近记录: |