问题标签 [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 - 如何在 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 的事实是否是导致消息显示的原因。我怎样才能:
- 找出 Git 认为“起源/主人”在哪里?
- 如果它在其他地方,我如何将我的笔记本电脑变成'origin/master'?
- 收到此消息即可离开。这让我觉得 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 的建议并做:
git - Git合并展平
如果我在多个分支中处理单个功能,我会使用git pull branch1 branch2 branch3
将所有更改拉入我的主分支。但是,每个分支的所有提交日志也会被复制。如何将提交日志扁平化为一条消息?
git - 你如何只推送一个 Git 分支(而不是其他分支)?
我正在开发本地 git 存储库。有两个分支,master
和feature_x
。
我想推feature_x
送到远程仓库,但我不想推送master
分支上的更改。
git push origin feature_x
来自我的分支feature_x
(feature_x
远程分支已经存在)的工作吗?
我不想在我的盒子上测试这个,因为我现在无法推送到大师。
git - 为什么 git push 有时需要一个 localref 参数?
我今天遇到了 git push 的问题。我试图将一个分支推送到远程存储库,但它给出了一个错误。
经过一番搜索,我在 git irc 频道上问过,有人说推送的语法是
到目前为止,我只是使用 git push ,它工作得很好。但在这种情况下,它失败了。
我试图将除 master 之外的某个分支推送到远程服务器,但出现以下错误:
通过指定 localref,它突然起作用了。
我的问题是,为什么我这次需要指定 localref?
git - 没有指定分支的“git push”的默认行为
我使用以下命令推送到我的远程分支:
如果我说
这是否也会在我的其他分支中推送更改,还是只更新我当前的分支?我有三个分支master
:production
和sandbox
。
文档对此git push
不是很清楚,所以我想澄清一下。
以下git push
命令准确更新了哪些分支和远程?
origin
上面是遥控器。
我知道这git push [remote] [branch]
只会将该分支推送到远程。
git - 将分支推送到 Git
我有一个正在处理的本地存储库,它的远程托管在 GitHub 上。我最近创建了一个分支并开始处理它,进行了几次提交,现在希望将分支推送到 GitHub 并能够将其拉到另一个克隆的存储库。
需要做些什么来实现这一点?
如果使用 GitHub 无法做到这一点,我很高兴知道如何正常进行。
git - 'git push' 上已经存在远程源到新存储库
我在 GitHub 上的某个位置有我的项目,git@github.com:myname/oldrep.git
.
现在我想将我的所有代码推送到其他位置的新存储库,git@github.com:newname/newrep.git
.
我使用了命令:
但我收到了这个:
致命:远程来源已经存在。
git - 撤消“git push”
这是我在我应该是稳定的分支上所做的......
我后来意识到这完全是一个错误。我想撤消这整个过程,并将 alpha-0.3.0 分支恢复到原来的样子。
我该怎么办?
git - 正确使用 git(用于私人回购网站代码)?
这可能是关于惯例、最佳实践和/或个人偏好的问题:
所以我是一个git noob,我的网站代码不值得分享,所以我没有使用github之类的。
知道 git 不需要中央存储库,我想:太好了,我的工作站和服务器是两个节点,我只需将更改从我的工作站推送到服务器。
当我开始时,代码只在服务器上,所以我:
- 在服务器上:
git init
- 在工作站上:
git clone me@myserver:path/to/repo
- 愉快地进行更改并在本地提交
- 在工作站上:
git push me@myserver:path/to/repo
我得到了奇怪的结果。我在本地添加的文件出现在服务器上,但未反映对现有文件的更改。
然后,我阅读了一条警告,禁止推送到已签出的远程分支。所以新的设置是:
- 跑来
git clone --bare
做一个裸仓库 - 将裸存储库放在我的服务器上(
~/repos/mysite.git
- 不是公用文件夹) - 代码本地和:
git push me@myserver:repos/mysite.git
- 在服务器上:
git pull ~/repos/mysite.git
获取最新的
这是正确的吗?合乎逻辑吗?这是你会做的吗?
git - Git:推送到时如何进行远程目录更新?
我想用git来管理远程服务器上的一些数据,所以我在那里建立了一个非裸存储库。我可以毫无问题地推送它,并且存储库本身会更新,但实际文件不会更改/添加/删除。我必须 ssh 进入服务器并执行
让文件结构实际更新。
要做什么?