王海鱼 发表于 2024-8-8 11:12:46

git文件上推失败-(non-fast-forward)

一、标题形貌

在利用git上推时出现下列错误:
   ! master->master(non-fast-forward)
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.
二、标题原因

本地分支和远程分支的汗青差别等,且这种差别等无法通过快进(fast-forward)方式办理。
三、 办理方法

为了办理本地分支和远程分支的汗青差别等,就必要归并分支。有两种方式,通过图形界面或者利用下令行。
3.1 归并分支

(1)通过图形化界面

在项目下打开图形化界面,并点击Merge->Local Merge…
(2)通过下令行

进入要归并的分支:
git checkout master
git pull
查看全部分支是否都pull下来
git branch -a
归并分支
git merge 分支名
接着提示文件被修改,无法归并。
3.2 办理文件归并辩论

在利用Git举行文件归并时,如果遇到提示某个文件已修改,这通常意味着该文件在要归并的两个分支中都有过改动。Git在尝试主动归并这些改动时,大概遇到了辩论,无法确定应该利用哪个分支中的更改。这时,Git会标志这些文件为辩论状态,并必要手动办理辩论。
办理辩论的步调如下:

[*] 查找辩论文件:git会列出全部存在辩论的文件。
   git status

[*] 处置惩罚修改文件:对于那些被修改但未暂存的文件,你必要决定是否保留这些改动。
#对要保留改动的文件将它们添加到暂存区
git add 文件名

#对不需要保留改动的文件
git restore --staged 文件名
#或者
git checkout -- 文件名

[*] 处置惩罚删除文件:对于被删除的文件,实行以下下令不仅会从工作目次中删除文件,也会将其从Git跟踪列表中移除。
git rm 文件名

[*] 处置惩罚未跟踪的文件:对于未被Git跟踪的新文件,如果你盼望将它们纳入版本控制,可以利用git add <file>下令添加到暂存区。如果不想跟踪某些文件,可以更新.gitignore文件来忽略它们。
[*] 提交变更:在决定好如那边置惩罚上述全部变更后,利用以下下令来提交这些变更。确保在提交信息中清晰地形貌了所做的更改。
git commit -m "Your commit message"

如果进入编辑器页面,看到这样的窗口:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# modified: love.md
# deleted: example.txt
# Changes not staged for commit:
# modified: 4.py
# deleted: check.txt
# deleted:"\345\233\275\345\257\206sm.md"
# modified:"\345\256\211\345\205\250\344\272\213\344\273\266.md"
# Untracked files:
# .gitignore
# A.spec
# build/
~
~
~
起首,删除光标位置下(以#号开始的行)的全部行。这些行是表明,不会被记载为提交信息的一部分。然后,在空缺处写下对本次提交的简短形貌。
chore: Clean up untracked and deleted files
Update love documentation(根据自己的情况适当修改,填写自己的文件,可以根据窗口中Changes to be committed部分填写)
Remove unnecessary example.txt(根据自己的情况适当修改,填写自己的文件可以根据窗口中Changes to be committed部分填写)
其次生存并退出编辑器,一旦您成功生存并退出编辑器,Git将吸收您的提交信息,并将暂存区中的更改作为一次提交记载到仓库中。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git文件上推失败-(non-fast-forward)