我按照给出的步骤回答以下问题:
但是,当我执行(3中的最后一条命令)
git推送原主
我得到以下错误(即使在不强制的情况下推送文件/文件夹时也无法解决这个错误):
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/dragGH102/leaderboard-meteor.git'
hint: Updates were rejected because the remote contains work t
我已经通过克隆远程存储库创建了GitLab项目。在几天内,我的同事将他们的提交推到了原始存储库(而不是GitLab)。现在,我从GitLab存储库执行了“git fetch --all”,但提交不会显示在GitLab web UI中。如何将GitLab项目与其存储库重新同步?有没有这样的rake任务?我不能简单地重新创建项目,因为我们已经从外部来源导入了问题,创建了标签,里程碑等。
所以,如果我做了一个git状态,我得到:
bsg-integration> git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes
本地git存储库已从远程git存储库签出代码。通过在本地服务器上键入以下命令,我能够识别本地git存储库的当前分支:
git branch -vv
* Issue_Example c167ce9 [origin/Issue_Example] who is here right now?
master cf60eb7 [origin/master] Initial Commit
从上面的结果可以看出,当前分支是使用*符号表示的。此外,结果中的每一行都包含以下列(我已将当前分支的值与下面的每一列放在一起,以使其清楚得令人眩目):
local branch
我习惯于在单个存储库中使用git。然而,我最近一直在涉足安卓开发,并试图将我的大脑包裹在repo上。我已经通过在.repo/local_manifests目录中创建xmls (我使用的是repo 1.19)设置了一些自定义的git代码库,repo sync运行得很好。
当我查看自定义的git代码库时,他们会说# Not currently on any branch.,这看起来就像我使用git checkout abcd1234 (签出提交abcd1234)而不是git checkout origin/master这样的命令时一样。至于如何进行更改,我不确定如何推送回原点。这是我正常的git工
对于我公司的一个存储库,命令git pull已经开始像git fetch一样工作了。它会删除所有更新,但实际上不会将更改合并到分支中。然后,我必须运行git merge origin/master来合并它们。
是什么导致的?我以前从没见过这样的行为。它似乎没有影响到存储库的其他用户,只有我一个人。它也没有影响到我使用的其他存储库。我的git版本是git version 2.24.3 (Apple Git-128),回购是托管在GitHub上的,尽管我怀疑这有什么关系。
编辑附加要求的详细信息:
git status在任何其他操作之前的输出:
$ git status
On branch mas