问题标签 [git-remote]
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 存储库添加到 Ubuntu 服务器?
我在我的台式机(Windows 7)上创建了一个 Git 存储库,其中包含:
现在,我在局域网的一台机器上安装了一个新的 Ubuntu Server 10.10 并安装了 OpenSSH。我的主目录是/home/jonas
,我创建了一个目录~/code/
来包含我的项目。我可以使用 Putty 从 Windows 7 登录到 Ubuntu 服务器。
我在服务器上安装了 Gitsudo apt-get install git
添加远程存储库
现在我想将我桌面上的 Git 存储库添加到服务器。我尝试按照Pragmatic Version Control Using Git的说明进行操作。
从我的桌面我运行这些命令:
但我收到了这个错误信息:
问题是什么?如何创建远程存储库?
正如 PerfectlyNormal 建议的那样,我:
在地址中添加了一个。现在它工作得更好了,我不得不在服务器上输入我的密码,但后来我收到了类似的错误消息:
我必须先在服务器上初始化一个 Git 存储库 git push
吗?
git - git远程/home/用户名/www/lorem.git
如何将 /home/username/www/example.git 与远程添加命令一起使用?
如果我使用这个:
我收到了这个错误:
git - 具有多个本地跟踪分支的远程分支
远程分支是否有可能有多个本地跟踪分支?或者这会混淆推/拉命令吗?
git - 将 Git 分支直接推送到实时服务器目录中,以便实时查看文件
如何在 Git 中设置远程目录,我可以在其中本地将阶段分支推送到远程并查看暂存服务器上的实时更改,例如 stage.example.com?
我的想法(我离开 SVN 的部分原因)是我可以(本地)维护 3 个不同的“主要”分支,如下所示:
- master - 用于本地开发,工作目录
- stage - 应该与登台服务器目录(远程)同步
- 直播- 这应该是可公开访问的网站(远程)
我的想法(以及其他人声称的可能)是我可以从我的本地计算机维护这些远程“站点”,而不必经常登录到我的远程服务器 shell 并运行svn update
(在我当前的 svn 工作流程中,我需要做这一切时间......)或者当然在我的 Git 工作流程中运行git pull
在遥控器上。
如何设置远程目录,以便我可以在本地将我的stage
分支推送到staging remote server
并立即查看(例如) stage.example.com
上的更改?
然后,一旦stage
一切正常并经过测试,我就可以在本地push
远程live
进行我stage
在现场网站上测试过的这些更改。
这甚至可以完成还是我在这里得到了根本不适合用 Git 完成的疯狂想法?
如果这很重要,这里有一些关于我的本地和远程服务器的统计信息:
另外,到目前为止,我还没有成功尝试过以下工作流程:
- 在遥控器上创建一个
--bare
Git 存储库(这样我就可以从任何地方访问它) - 将此远程存储库克隆到本地目录并使用 Git Tower 应用程序对其进行管理
- 在当地工作
master (HEAD)
scp -r
--bare
将git repo 从远程服务器复制到我的远程实时域stage.example.com
- 将远程添加到本地工作副本,然后尝试推送到
origin/stage
显然这不起作用,但我不知道为什么或如何做得更好。
来自 SVN 背景,我是 Git 新手,但看过很多教程(Peepcode 和 ThinkVitamin),但仍然不知道如何设置它。
git - 在 msysgit 中使用 xargs 来远程修剪一切似乎不起作用
我有多个远程引用,并且没有“git remote prune --all”,所以我尝试了“git remote show | xargs -n 1 git remote prune”,但它不起作用。我正在运行 msysgit 1.7.4。我知道它在 Linux 中有效(“git remote show | xargs git remote prune”确实如此)但我在 msysgit 中没有得到任何输出,而且我知道它不起作用,因为我在运行之后仍然可以修剪。
“git remote show | xargs -n 1 echo git remote prune”显示它正在正确编译“git remote prune public1”命令。
有任何想法吗?
git - 从 GitHub 上的 Git 存储库和远程文件中完全删除文件
我不小心添加了一个图像文件夹并提交了。然后,我又做了一个承诺。然后我删除了这些文件git rm -f ./images
并再次提交。
现在,我在那个分支(master)中做了更多的提交。在我的 HEAD 中,我没有那个./static/images
文件夹。
因此,我的回购规模增加了很多。我怎样才能完全去除这些斑点?我也想从我的远程 GitHub 存储库中删除它。
git - 创建后跟踪分支?
这是我的场景(这是一个非常简单的场景):我在本地创建了一个分支,没有使用--track
. 我做了一些提交并像这样推送它:
但是现在我不想origin test
每次推送这个分支时都必须输入,所以我想让它跟踪origin/test
(或者相反?)。
我怎样才能做到这一点?我试过:
它没有用。当我尝试推送时,它说“一切都是最新的”,它似乎创建了一个名为“origin/test”的实际分支,这不是我想要的。
更新:这是.git/config
(运行后--set-upstream
)的内容:
git - 如何轻松地将本地 Git 分支推送到具有不同名称的远程?
我一直想知道是否有一种简单的方法可以使用不同名称的远程分支推送和拉取本地分支,而无需始终指定两个名称。
例如:
现在,如果有人更新 remote_branch_name,我可以:
一切都被合并/快进了。但是,如果我在本地“newb”中进行更改,我不能:
相反,我必须:
似乎有点傻。如果git-pull
用于git-config branch.newb.merge
确定从哪里提取,为什么不能git-push
有类似的配置选项?有没有一个很好的捷径,还是我应该继续走很长的路?
git - 在 Git 中进行“拉动”之前是否需要“远程更新”
假设我已经从 c:\ 完成了以下操作,那么从远程源获取最新代码的正确方法是什么?
git - 如何从别人的仓库中拉出远程分支
我有一个托管在 GitHub 上的项目,有人分叉了该项目。在他们的 fork 上,他们创建了一个新分支“foo”并进行了一些更改。如何将他们的“foo”拉到我的仓库中也名为“foo”的新分支中?
我知道他们可以向我提交拉取请求,但我想自己启动这个过程。
假设如下:
- 因为他们分叉了我的项目,所以我们的两个回购共享相同的“历史”
- 尽管 GitHub 显示他们的项目是从我的项目中派生出来的,但我的本地存储库没有对这个人的项目的任何引用。我需要将它们添加为遥控器吗?
- 我还没有一个名为“foo”的分支——我不知道我是否需要先手动创建它。
- 我绝对希望将其拉入一个单独的分支,而不是我的主人。