问题标签 [git-push]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Gerrit 代码审查错误 - 你不是提交者
我有一个本地克隆,我的提交将作者和电子邮件 ID 显示为 UserA,因为我已经使用 git config 配置了我的克隆。
我从我同事的克隆(UserB)那里获取并合并了一些提交,他们也在同一个项目上工作,而不是从父项目获取和合并。
我的 Git 日志显示了我所做的提交和我的同事所做的提交。
我的问题是
1)Gerrit 代码审查识别父项目中的提交。因此,当我从本地克隆推送时,我从同事那里提取的提交无法识别,我收到此错误
![远程拒绝] HEAD -> refs/for/project1(你不是提交者 UserB@xyz.com)
有人可以帮我解决这个 Gerrit 错误吗?
2)我如何确定具有我同事姓名的提交是从父项目中提取还是直接从我同事的克隆中提取
git - 反正有没有让 git-push 互动?
在我的远程 git 服务器上,我有一个预接收挂钩,它将使用 rcleartool 的非交互式命令签入(提交)到 clearcase 存储库中。我正在研究的本质上是一个 git 到 clearcase 桥。不幸的是,这个提交命令需要用户名和密码作为参数。理想情况下,我希望在调用 git-push 命令时提示客户端输入用户名和密码,然后将其传递给 clearcase commit 命令。但是,git-push 的文档指出我只能将消息回显给客户端,因此看起来我无法提示用户输入。
有谁知道解决这个问题的方法?
有没有人尝试过让 git-push 看起来具有交互性并取得成功?
任何帮助将不胜感激。
git - 在 GIT 中将 master 更改为 Rails 3 分支?
我目前在我的 GIT 存储库中有以下结构:
我不确定为什么远程(在这种情况下为 GitHub)有一个 HEAD 分支而本地版本没有。
我正在尝试锻炼如何将 Rails3 分支切换为 master 并将 master 分支重命名为 Rails2。我正在使用 Tower for Mac,它具有本地分支的重命名选项,但我担心如果我将该分支推送到主分支会发生什么。
非常感谢任何帮助/建议!
谢谢,
丹尼
更新
git - GitHub - 防止协作者使用 push -f
有没有办法防止强制推送到分支或存储库?
我想阻止重要分支的历史被意外或故意重写。人们如何在更大的开发团队中处理这个问题?
在我看来,理想情况下,可以锁定每个存储库的几个分支,并防止除存储库所有者之外的所有人强制推送到它们。
git - 如何设置 git 从当前分支推送和拉取?
所以我的仓库中有两个跟踪分支,“测试”和“主”。这些正在跟踪到我的远程服务器上相同命名的分支。我将 push.default 的 .gitconfig 选项设置为“跟踪”。但是,当我执行“git push origin”时,它会将我的新更改与远程服务器上的主分支合并。这是“git remote show origin”的输出:
基本上,我希望能够只输入“git push”和“git pull”,它会自动使用适当的分支推送和拉到原点。
编辑:
git - 如何使用 Git 将标签推送到远程存储库?
我已经克隆了一个远程 Git 存储库到我的笔记本电脑,然后我想添加一个标签,所以我跑了
当我git tag
在笔记本电脑上运行时,会显示标签mytag
。然后我想把它推送到远程存储库,所以我的所有客户端都有这个标签,所以我运行git push
但我收到了消息:
一切都是最新的
如果我去我的桌面运行git pull
然后git tag
没有标签显示。
我还尝试对项目中的文件进行细微更改,然后将其推送到服务器。之后我可以将更改从服务器拉到我的台式计算机,但运行时仍然没有标签git tag
在我的台式计算机上运行时仍然没有标签。
如何将我的标签推送到远程存储库,以便所有客户端计算机都可以看到它?
git - Git:gitolite 搞砸了?在两台不同的服务器上工作
我是使用 Git 的新手,所以这里是我的上下文:我正在处理两个项目,这些项目存储在不同服务器上的不同存储库中。在两台服务器上都使用 gitolite 来处理存储库的管理。
当我有一个项目要处理时,我使用以下命令将提交推送到服务器:git push --all git@myserver1.com:project1
这没问题。现在,当我处理两个项目时,我认为应该可以,如果我使用相同的命令,只需更改服务器名称和项目,将其部署到服务器上。
但是不行,现在当我写git push --all git@myserver2.com:project2
(我从项目的根文件夹运行此命令)时要求我输入密码:git@myserver2.com's password:
并且在我输入密码后我得到:Permission denied (publickey,password).
但是这种行为是不正确的,因为我已经设置了我的第二台服务器上的公钥。
我不知道问题出在哪里,也许gitolite搞砸了?在我的 PC 上结合两台服务器的配置?
git - git远程/home/用户名/www/lorem.git
如何将 /home/username/www/example.git 与远程添加命令一起使用?
如果我使用这个:
我收到了这个错误:
ruby-on-rails - Heroku / Bundler / Push 问题:在任何来源中都找不到 rake-0.8.7
对于我的生活,我无法弄清楚如何解决这个问题。我环顾了一整天,发现了类似的问题,但它们似乎都略有不同。
捆绑安装和捆绑列表都列出了 rake。
git - 有没有办法缓存 https 凭据以推送提交?
我最近切换到将我的存储库同步到 GitHub 上的 https://(由于防火墙问题),并且每次都要求输入密码。
有没有办法缓存凭据,而不是每次都进行身份验证git push
?