问题标签 [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.

0 投票
13 回答
192445 浏览

git - 如何在 git 中找到 origin/master 的位置,以及如何更改它?

我是一个 Git 新手。我最近将一个 Rails 项目从 Subversion 移到了 Git。我在这里按照教程:http ://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/

我也在使用 unfuddle.com 来存储我的代码。我在上下班的火车上对我的 Mac 笔记本电脑进行了更改,然后在我有网络连接时使用以下命令将它们推送到 unfuddle:

我使用 Capistrano 进行部署,并使用 master 分支从 unfuddle 存储库中提取代码。

最近,当我在笔记本电脑上运行“git status”时,我注意到以下消息:

我很困惑为什么。我认为我的笔记本电脑是起源......但不知道我最初从 Subversion 中提取或推送到 Unfuddle 的事实是否是导致消息显示的原因。我怎样才能:

  1. 找出 Git 认为“起源/主人”在哪里?
  2. 如果它在其他地方,我如何将我的笔记本电脑变成'origin/master'?
  3. 收到此消息即可离开。这让我觉得 Git 对某事不满意。

我的 Mac 正在运行 Git 版本 1.6.0.1。


当我git remote show origin按照 dbr 的建议运行时,我得到以下信息:

当我git remote -v按照 Aristotle Pagaltzis 的建议运行时,我得到以下信息:

现在,有趣的是,我正在geekfor目录中处理我的项目,但它说我的来源是gf目录中的本地计算机。我相信gf这是我在将项目从 Subversion 转换为 Git 时使用的临时目录,并且可能是我推到 unfuddle 的地方。然后我相信我从 unfuddle 到geekfor目录中检查了一个新副本。

所以看起来我应该听从 dbr 的建议并做:

0 投票
3 回答
41690 浏览

git - Git合并展平

如果我在多个分支中处理单个功能,我会使用git pull branch1 branch2 branch3将所有更改拉入我的主分支。但是,每个分支的所有提交日志也会被复制。如何将提交日志扁平化为一条消息?

0 投票
6 回答
310024 浏览

git - 你如何只推送一个 Git 分支(而不是其他分支)?

我正在开发本地 git 存储库。有两个分支,masterfeature_x

我想推feature_x送到远程仓库,但我不想推送master分支上的更改。

git push origin feature_x来自我的分支feature_xfeature_x远程分支已经存在)的工作吗?

我不想在我的盒子上测试这个,因为我现在无法推送到大师。

0 投票
1 回答
1672 浏览

git - 为什么 git push 有时需要一个 localref 参数?

我今天遇到了 git push 的问题。我试图将一个分支推送到远程存储库,但它给出了一个错误。

经过一番搜索,我在 git irc 频道上问过,有人说推送的语法是

到目前为止,我只是使用 git push ,它工作得很好。但在这种情况下,它失败了。

我试图将除 master 之外的某个分支推送到远程服务器,但出现以下错误:

通过指定 localref,它突然起作用了。

我的问题是,为什么我这次需要指定 localref?

0 投票
12 回答
690706 浏览

git - 没有指定分支的“git push”的默认行为

我使用以下命令推送到我的远程分支:

如果我说

这是否也会在我的其他分支中推送更改,还是只更新我当前的分支?我有三个分支masterproductionsandbox

文档对此git push不是很清楚,所以我想澄清一下。

以下git push命令准确更新了哪些分支和远程?

origin上面是遥控器。

我知道这git push [remote] [branch]只会将该分支推送到远程。

0 投票
4 回答
96284 浏览

git - 将分支推送到 Git

我有一个正在处理的本地存储库,它的远程托管在 GitHub 上。我最近创建了一个分支并开始处理它,进行了几次提交,现在希望将分支推送到 GitHub 并能够将其拉到另一个克隆的存储库。

需要做些什么来实现这一点?

如果使用 GitHub 无法做到这一点,我很高兴知道如何正常进行。

0 投票
21 回答
632947 浏览

git - 'git push' 上已经存在远程源到新存储库

我在 GitHub 上的某个位置有我的项目,git@github.com:myname/oldrep.git.

现在我想将我的所有代码推送到其他位置的新存储库,git@github.com:newname/newrep.git.

我使用了命令:

但我收到了这个:

致命:远程来源已经存在。

0 投票
15 回答
904439 浏览

git - 撤消“git push”

这是我在我应该是稳定的分支上所做的......

我后来意识到这完全是一个错误。我想撤消这整个过程,并将 alpha-0.3.0 分支恢复到原来的样子。

我该怎么办?

0 投票
3 回答
1340 浏览

git - 正确使用 git(用于私人回购网站代码)?

这可能是关于惯例、最佳实践和/或个人偏好的问题:

所以我是一个git noob,我的网站代码不值得分享,所以我没有使用github之类的。

知道 git 不需要中央存储库,我想:太好了,我的工作站和服务器是两个节点,我只需将更改从我的工作站推送到服务器。

当我开始时,代码只在服务器上,所以我:

  1. 在服务器上: git init
  2. 在工作站上:git clone me@myserver:path/to/repo
  3. 愉快地进行更改并在本地提交
  4. 在工作站上:git push me@myserver:path/to/repo

我得到了奇怪的结果。我在本地添加的文件出现在服务器上,但未反映对现有文件的更改。

然后,我阅读了一条警告,禁止推送到已签出的远程分支。所以新的设置是:

  1. 跑来git clone --bare做一个裸仓库
  2. 将裸存储库放在我的服务器上(~/repos/mysite.git- 不是公用文件夹)
  3. 代码本地和:git push me@myserver:repos/mysite.git
  4. 在服务器上:git pull ~/repos/mysite.git获取最新的

这是正确的吗?合乎逻辑吗?这是你会做的吗?

0 投票
4 回答
4528 浏览

git - Git:推送到时如何进行远程目录更新?

我想用git来管理远程服务器上的一些数据,所以我在那里建立了一个非裸存储库。我可以毫无问题地推送它,并且存储库本身会更新,但实际文件不会更改/添加/删除。我必须 ssh 进入服务器并执行

让文件结构实际更新。

要做什么?