到目前为止,我在一个本地存储库(本地初始化,未克隆)上工作.因为我在多个工作站上工作,所以我决定"上线",并希望将我的回购推送到服务器.另外,我想推动所有分支机构.
所以问题是:有没有办法推动整个本地初始化的回购?
嗨,我试图将我的本地更改推送到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) 我把我的回购弄得一团糟.
我做了一些改变并将它们推到了回购中,现在我想撤消它.(我合并了一切都错了)
在我的本地机器上,我使用以下命令完成了该操作:
git reset --hard 72a535b
Run Code Online (Sandbox Code Playgroud)
这似乎已经成功了.然后我正确地实现了更改,提交了它们并尝试推送.
当然那是失败的错误
否认非fast0forward refs/heads/master(你应该先拉)
我不认为我想做什么,因为然后生病失去我的变化,并回到第一组破碎的mods.
我怎么能把这个可怕的烂摊子排除在外呢?
我正在使用 Git 在我的笔记本和台式计算机之间同步工作目录:
origin两台机器上都有一个遥控器,origin它包含一个裸仓库desktop,其中包含一个带有工作副本的存储库notebook,其中包含一个带有工作副本的存储库当我在家工作时,我通过(慢速)VPN 连接将提交推送到origin和desktop。有时,碰巧我在台式机上启动了一个分支,离开了我的工作场所,这个分支被检出并继续在笔记本上工作。到目前为止非常简单。
当我要将更改desktop从笔记本推送回机器时,事情会出现问题:当前分支当前已签出时,会出现Git 推送错误“[远程拒绝] master -> master(分支当前已签出)”问题在desktop。
为了避免错误,我想提前知道当前在 上签出哪个分支desktop。有没有办法实现这一目标?
是的当然。我可以等到我回到工作岗位再推送,然后在桌面上查看不同的分支。我也可以在每次离开工作场所时创建一个临时分支。我可以打开一个到我的台式机的 RDP 会话并检查一个不同的分支。我知道。但这不是我要的:没有解决方法。
我有分支 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
我正在与 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 控件从本地存储库推/拉到远程存储库吗?
请想象一下:
我和我的同事正在主分支上工作。我已经更改(添加和删除)一些代码。同时我的同事做了一些更改并将 a 推commit送到主分支。
现在我当前的工作目录与 master 分支不同,我想保留 master 分支和我的工作目录上的更改。
在这种情况下我该怎么办?
如果我做一个推送,主分支将和我的工作目录相同(我同事的更改将消失),如果我先执行拉取,自然我所有的更改都会消失。无论如何,我该如何处理这种情况?
我在 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)
它会将我的主人推向可能是回购协议的主人。
我正在尝试通过 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
我在 GitLab 上有一个存储库,我也在 GitHub 上发布了它。
到目前为止,我使用的所有 Git 命令都在 GitLab 上进行了更改。但是,我希望在 GitHub 上进行这些提交。
我试过命令:
git remote set-url origin git@github.com:repo-url
Run Code Online (Sandbox Code Playgroud)
有人可以建议我如何设置 URL 以便命令可以在 GitHub 而不是 GitLab 上运行吗?