标签: git-push

将本地存储库推送到服务器

到目前为止,我在一个本地存储库(本地初始化,未克隆)上工作.因为我在多个工作站上工作,所以我决定"上线",并希望将我的回购推送到服务器.另外,我想推动所有分支机构.

所以问题是:有没有办法推动整个本地初始化的回购?

git git-push

3
推荐指数
1
解决办法
6411
查看次数

尝试git push to remote branch时遇到错误(Heroku)

嗨,我试图将我的本地更改推送到heroku生产,但我收到以下错误

Zhens-MacBook-Pro:Dailymuses-Server-Side zaikshev88$ git push heroku-production master:master
To git@heroku.com:dailymuses.git
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:dailymuses.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

这里的问题是,当我试图做一个git pull时,我被告知一切都是最新的

Zhens-MacBook-Pro:Dailymuses-Server-Side zaikshev88$ git pull origin master
From github.com:mingyeow/Dailymuses-Server-Side
* branch            master     -> FETCH_HEAD
Already up-to-date. …
Run Code Online (Sandbox Code Playgroud)

github heroku git-push

3
推荐指数
1
解决办法
3699
查看次数

推后回滚远程回购

我把我的回购弄得一团糟.

我做了一些改变并将它们推到了回购中,现在我想撤消它.(我合并了一切都错了)

在我的本地机器上,我使用以下命令完成了该操作:

git reset --hard 72a535b
Run Code Online (Sandbox Code Playgroud)

这似乎已经成功了.然后我正确地实现了更改,提交了它们并尝试推送.

当然那是失败的错误

否认非fast0forward refs/heads/master(你应该先拉)

我不认为我想做什么,因为然后生病失去我的变化,并回到第一组破碎的mods.

我怎么能把这个可怕的烂摊子排除在外呢?

git git-push

3
推荐指数
1
解决办法
2611
查看次数

我怎样才能找出在远程机器上签出的分支?

我正在使用 Git 在我的笔记本和台式计算机之间同步工作目录:

  • origin两台机器上都有一个遥控器,origin它包含一个仓库
  • 在笔记本上,还有一个名为的附加遥控器desktop,其中包含一个带有工作副本的存储库
  • 在桌面上,还有一个名为的附加遥控器notebook,其中包含一个带有工作副本的存储库

当我在家工作时,我通过(慢速)VPN 连接将提交推送到origindesktop。有时,碰巧我在台式机上启动了一个分支,离开了我的工作场所,这个分支被检出并继续在笔记本上工作。到目前为止非常简单。

当我要将更改desktop从笔记本推送回机器时,事情会出现问题:当前分支当前已签出时,会出现Git 推送错误“[远程拒绝] master -> master(分支当前已签出)”问题在desktop

为了避免错误,我想提前知道当前在 上签出哪个分支desktop。有没有办法实现这一目标?


是的当然。我可以等到我回到工作岗位再推送,然后在桌面上查看不同的分支。我也可以在每次离开工作场所时创建一个临时分支。我可以打开一个到我的台式机的 RDP 会话并检查一个不同的分支。我知道。但这不是我要的:没有解决方法。

git git-push git-remote git-branch

3
推荐指数
1
解决办法
1295
查看次数

在 git push 我得到错误:错误:无效的协议:想要'旧的新参考'

我有分支 x。我打字git push origin x:y

我收到错误信息

error: error: invalid protocol: wanted 'old new ref'
fatal: internal server error
fatal: The remote end hung up unexpectedly
Counting objects: 140, done.
Run Code Online (Sandbox Code Playgroud)

也许这很重要:当我克隆存储库时,为了性能我使用了开关

-b master --single-branch
Run Code Online (Sandbox Code Playgroud)

git 版本 2.6.2.windows.1

gerrit 版本 2.9.4

git git-push gerrit

3
推荐指数
1
解决办法
2584
查看次数

Visual Studio 2015 git 推送到网络驱动器

我正在与 Visual Studio Community 2015 中的其他几个人一起开发 C++ 项目,我们希望使用 VS2015 的内置 git 功能来管理我们的项目。我们希望每个用户在他们的笔记本电脑上都有一个本地 git 存储库,然后在我们推/拉到/从的网络驱动器上放置一个远程存储库。我想使用 VS2015 的内置 git 功能了解此特定设置的正确工作流程。我们不想使用 VS online 或 Team Foundation 版本控制或 git 的命令行版本(由于我们的工作性质,我们将无法访问互联网,也无法访问命令行提示符)。

我已经尝试了几件事来让它在没有任何运气的情况下工作。

首先我在VS2015中打开解决方案,然后点击file -> add to source control -> git,这就创建了一个本地仓库。然后我将我的文件提交到本地存储库。到目前为止没有问题。

接下来我想在网络驱动器上创建一个远程存储库。在项目的团队资源管理器中,我单击同步,它会询问空 git 存储库的 URL。我在网络驱动器上输入了我希望它使用的文件夹,但收到一条错误消息,提示它找不到存储库,可能是因为该文件夹为空。也许我错过了它,但似乎没有办法在 VS2015 中创建一个空的 git repo。

因此,为了尝试创建一个空的 git 存储库,我导航到文件-> 新建-> 存储库,然后在网络驱动器上的文件夹中创建 git 存储库。我认为将其输入到同步 -> URL 中,我得到一个不同的错误。此错误表示本地推送尚不支持推送到非裸存储库。在 VS2015 中创建新存储库似乎不会创建空存储库。

接下来,我尝试将我的本地存储库位置克隆到网络驱动器文件夹位置,这很有效。然后我转到我的本地存储库设置,并将远程存储库添加到遥控器,它现在显示在分支资源管理器窗口中。然后我对我的代码进行更改,转到更改,然后选择提交和推送。这次我又收到一个错误:“无法推送,因为当前分支没有跟踪远程分支,请将更改发布到远程。” 当我右键单击本地主分支时,发布选项是灰色的,因此我无法发布它。

为了解决这个问题,我右键单击远程/主分支,然后选择新的本地分支,并选择“跟踪远程分支(使用远程/主进行推和拉配置)”选项。我将这个分支命名为 local_master,它现在是一个已发布的分支。我假设我上面选择的选项现在允许我将更改从我新发布的 local_master 分支推送和拉取到 remote/master 分支。当我对 local_master 进行更改,提交,然后尝试推送时,我反而收到此错误:“本地推送(尚)不支持推送到非裸存储库。” 然后我右键单击 remote/master 分支并尝试从我的 local_master 合并到 remote/master,这表明它工作成功,但我的代码更改不在 remote/master 中。

我花了将近 8 个小时试图让它发挥作用并研究其他解决方案,但没有成功,我的智慧快要结束了。有人知道如何在网络驱动器上创建远程存储库,然后使用 VS2015 中的内置 git 控件从本地存储库推/拉到远程存储库吗?

c++ git git-push visual-studio-2015

3
推荐指数
1
解决办法
1817
查看次数

我应该先推还是拉?

请想象一下:

我和我的同事正在主分支上工作。我已经更改(添加和删除)一些代码。同时我的同事做了一些更改并将 a 推commit送到主分支。

现在我当前的工作目录与 master 分支不同,我想保留 master 分支和我的工作目录上的更改。

在这种情况下我该怎么办?

如果我做一个推送,主分支将和我的工作目录相同(我同事的更改将消失),如果我先执行拉取,自然我所有的更改都会消失。无论如何,我该如何处理这种情况?

git github git-pull git-push

3
推荐指数
1
解决办法
5126
查看次数

如何推送到Gitlab上的远程git分支?

我在 GiLab 上有这个存储库:

https://gitlab.com/testrepo/api.git
Run Code Online (Sandbox Code Playgroud)

该存储库上有一个名为 的分支testing。我怎样才能推送到testing这个仓库的分支?

如果我做:

git push origin master
Run Code Online (Sandbox Code Playgroud)

它会将我的主人推向可能是回购协议的主人。

git git-push gitlab

3
推荐指数
1
解决办法
1万
查看次数

无法推送到github,远程端意外挂掉

我正在尝试通过 Github 上的源代码管理上传一个相对较大的虚幻引擎 4 项目。

它上传完全,当它达到 100% 时,它失败并给出以下错误:

Writing objects: 100% (8901/8901), 11.30 GiB | 33.67 MiB/s   
Writing objects: 100% (8901/8901), 11.32 GiB | 31.25 MiB/s, done.
Total 8901 (delta 632), reused 8579 (delta 403)
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
error: RPC failed; curl 56 Send failure: Connection was reset
Everything up-to-date

(The error was parsed as 4: The remote disconnected. Check your Internet connection and try again.)
Run Code Online (Sandbox Code Playgroud)

我的连接没问题,因为我试了好几次,总是100%失败。

我用 Sourcetree …

push github git-push github-for-windows atlassian-sourcetree

3
推荐指数
1
解决办法
1万
查看次数

如何将本地存储库上的 URL 从 GitLab 更改为 GitHub?

我在 GitLab 上有一个存储库,我也在 GitHub 上发布了它。

到目前为止,我使用的所有 Git 命令都在 GitLab 上进行了更改。但是,我希望在 GitHub 上进行这些提交。

我试过命令:

git remote set-url origin git@github.com:repo-url
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何设置 URL 以便命令可以在 GitHub 而不是 GitLab 上运行吗?

git git-pull git-push git-fetch git-remote

3
推荐指数
1
解决办法
3778
查看次数