5

编辑:如果您使用 git bash,应该注意的一件事是最好保持 AUTOCRLF FALSE

git config --global core.autocrlf false

==================================================== ======

我是 git 新手,部署文件时遇到问题...

我刚刚使用命令成功提取了文件(?),现在我正在尝试推送...

下面的提交日志:(我有几次还原,因为由于 LF、CRLF 或未跟踪的文件错误,我多次提交失败)

在 AS 我得到“推送到原点/主服务器被拒绝”

推送时的错误

hint: Updates were rejected because the tip of your current branch is behind
!   refs/heads/master:refs/heads/master [rejected] (non-fast-forward)
Done
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.
18:53:20.176: [Lab1_movie] git -c core.quotepath=false -c 
log.showSignature=false pull --progress --no-stat -v --progress origin 
master
From https://github.com/kiranofans/Lab1_MovieApp
 * branch            master     -> FETCH_HEAD
 = [up to date]      master     -> origin/master
fatal: refusing to merge unrelated histories
18:57:26.215: [Lab1_movie] git -c core.quotepath=false -c 
log.showSignature=false push --progress --porcelain origin 
refs/heads/master:master
github --credentials get: github: command not found
github --credentials store: github: command not found
error: failed to push some refs to 
'https://github.com/kiranofans/Lab1_MovieApp.git'
To https://github.com/kiranofans/Lab1_MovieApp.git
!   refs/heads/master:refs/heads/master [rejected] (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.
Done
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
4

5 回答 5

9

您将尝试发送命令

git push -f origin master
于 2020-08-26T19:51:38.677 回答
3

我不确定你到底在问什么。这些日志不是很有帮助。

但是既然你问的是推...

通常,您从克隆一个 repo 开始,或者您已经运行git init并创建了一个 repo。

然后,您在该存储库中编辑或创建文件。

然后,您需要暂存这些文件以提交。

git add <file1> <file2> ...

您可以看到已上演的内容 git status

如果一切看起来都不错,您可以提交这些更改

git commit -m "My commit message"

如果您克隆了远程存储库,并且您有权推送到它

git push <remote> <branch>所以像git push origin master

您可以查看您的遥控器 git remote -v

如果您在列表中看不到所需的遥控器,则可以添加遥控器, git remote add <give it a name> <the URL to the repo>例如 git remote add upstream https://github.com/me/myrepo.git

然后推到它 git push upstream master

适用于 Windows 的 Git:https
://git-scm.com/download/win 参考手册:https
://git-scm.com/doc 以下是操作方法: https ://githowto.com/

[更新]
那些日志更好。第 5 行告诉您需要做什么。 git pull
一定有人在您之前推送了更改。因此,您需要将这些更改提取到您的存储库中。修复任何冲突、提交和推送。

于 2018-05-26T01:37:43.037 回答
1

如果您阅读错误消息,它会显示:

hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.

注意第二行。

尝试做一个git pull,然后再试git push一次。它应该工作。

于 2018-05-26T02:22:49.810 回答
1

第一次尝试与我的用户一起推送到现有存储库时,我遇到了同样的错误。

我的问题是我的用户对存储库有一般的 WRITE 权限,但对分支没有。因此,如果这也是您第一次推送,请检查您的权限。

于 2020-12-14T09:20:54.267 回答
0

这通常发生在我将存储库推送到 GitHub,然后使用 GitHub 页面发布我的工作,然后当我在本地机器上进行一些调整并尝试推送这些更改时,它被拒绝,并显示远程存储库包含的错误消息我的本地存储库中不存在的文件,所以我应该先尝试执行 git pull,主要是因为在发布到 GitHub 页面后,一些_config.yml文件被添加到我们的存储库中,而这些文件在我们的本地计算机中不存在。

这可以通过git pull <remote fetch url>首先将_config.yml文件下载到我们的本地机器上来解决,然后我们可以使用 git push 命令进行推送。

我在这里回答这个问题,因为这个问题是我尝试搜索为什么我的 git push 命令不起作用时的第一个谷歌搜索结果,尽管在这种情况下推送问题是由于不同的原因,其他人可能会面临我的问题所以我在这里添加了这个答案。

于 2021-07-03T03:27:28.043 回答