如何在Git中设置远程目录,我可以在本地将阶段分支推送到远程并查看登台服务器上的实时更改,例如stage.example.com?
我有这个概念(我离开SVN的部分原因)是我可以维护(本地)3个不同的"主"分支,如下所示:
我拥有的想法(以及其他人声称的可能)是我可以从我的本地计算机维护这些远程"站点",而无需经常登录我的远程服务器shell并运行svn update(在我当前的svn工作流程中,我需要这样做所有时间......)或当然在我的Git工作流程上运行git pull在遥控器上.
如何设置远程目录,以便我可以在本地将我的stage分支推送到staging remote server并立即查看(例如) 更改stage.example.com?
那么一旦stage是所有好的和测试我也只是在本地能够push对live远程做出这些改变,我在测试的stage实际网站.
甚至可以这样做,还是我在这里得到疯狂的想法,这些想法根本不是用Git完成的?
如果这很重要,这里有一些关于我的本地和远程服务器的统计信息:
remote server: Dreamhost (shared account) remote GIT version: 1.7.1.1 remote GIT client: shell local computer: Mac Pro (Snow Leopard 10.6.6) local GIT version: 1.7.2.3 local GIT client: Tower.app // git-tower.com
此外,到目前为止,我没有成功尝试以下工作流程:
--bare在遥控器上创建一个Git仓库(所以我可以从任何地方访问它)master (HEAD) …当我运行时git push,我的本地分支some_branch被推送到远程分支some_remote\some_branch.
当我跑步时,git remote show some_remote我得到:
Local refs configured for 'git push':
[cut]
some_branch pushes to some_branch
Run Code Online (Sandbox Code Playgroud)
我不想要这个.如何删除此条目?
我是 git 新手。我有一个私人存储库,现在我想将本地存储库的更改推送到远程存储库。但是,我收到错误:
remote: Repository not found.
fatal: repository 'https://github.com/co-csp/csm.git/' not found
Run Code Online (Sandbox Code Playgroud)
可能会导致这些错误的原因是什么,请帮我解决它,我使用的是Mac 终端。我的github 配置文件中的用户名是john2git config user.name,git config user.username两者都给出john2,所以用户名似乎是正确的......
我有固定的git远程网络,我希望它们可以附加到存储库.不幸的是,git-clone没有克隆遥控器.有办法解决吗?
我不小心从我当地的git repo中删除了一些文件.
我没有把这个改变推到遥控器上.
有没有一种简单的方法可以从遥控器上取回这些文件?
通常我会做一个,git clone但似乎应该有一个更好的方法.
我希望使用git与多个远程回购.我有我的中央git服务器(aka origin),以及我的本地开发机器.我想要做的是从kernel.org的git repo下载最新的linux内核.然后我将进行一些更改,然后将整个修改后的repo推送到我自己的git服务器.
我已经设法做到这一点(只需要做git remote添加几次 - 一个用于原点,一个用于kernel.org).但是,如果我从头开始克隆原点,我无法将kernel.org视为远程.
有没有办法推送remote add命令?或者是每次我想从kernel.org(在新机器上)引入更改时,我是否必须手动添加它?
此外,当我创建我的本地分支时,我让它跟踪来自kernel.org的远程分支.由于我无法在新克隆上看到kernel.org作为遥控器,这是否意味着该分支不再跟踪kernel.org了?
我一直在尝试将我的本地副本推送到远程存储库.但是,我的控制台上显示以下错误:
Total 0 (delta 0), reused 0 (delta 0)
remote: Deploying...
remote: Created deployment: uconnect-dev-server.clouddev.gaeTemplate-d981b975f1ecaa6d.deployment_1382264909584
remote: Created deployment: uconnect-dev-server.clouddev.gaeTemplate-d981b975f1ecaa6d.deployment_1382264909584
remote: Created deployment: uconnect-dev-server.clouddev.gaeTemplate-d981b975f1ecaa6d.deployment_1382264909584
remote: Deployment failed: Deployment failed, details: { Failed to load application, Empty index configuration., none}
To https://code.google.com/id/-i5ivOq1gug/
fe3d360..51bda59 dev -> master
Run Code Online (Sandbox Code Playgroud)
当我使用master - > master时也会发生同样的问题.这里提到了什么"索引配置"?我已经在本地完成了提交,推送到远程服务器是唯一的问题.
谢谢您的帮助!
我有一个本地分支"gh",我总是希望在github上推送到我的帐户; 我还有另一个本地分支"实验室",我总是希望在github上推送到我的组织的帐户.
我为此设置了两个遥控器(gh和lab).
$ git remote -v
gh git@Ninguem.github.com:Ninguem/prj.git (fetch)
gh git@Ninguem.github.com:Ninguem/prj.git (push)
lab git@Ninguem.github.com:lab-rasparta-org/prj.git (fetch)
lab git@Ninguem.github.com:lab-rasparta-org/prj.git (push)
Run Code Online (Sandbox Code Playgroud)
我不敢在推动时无意间弄乱这两个人.有办法防止这种情况吗?
注意:
我已经成功地获取了这两个,所以我认为它们在某种程度上"正确地"链接在一起......我如何管理哪些分支"链接"到哪些远程分支并且是否有安全机制?
我可以为本地存储库中定义的遥控器选择任何名称。无论偏好和意见如何:应该取什么名字选择,以便与工具默认值配合得最好?
将 Git 与分叉工作流用于协作是一种流行且有用的模型。
该工作流程意味着我有:
本地存储库需要知道中央存储库作为远程存储库,因为“这里是更改的来源以及我需要合并的内容”。正如文章所述:
[...] 其他开发人员应该从官方存储库中提取以同步他们的本地存储库。
本地存储库需要知道个人 fork 存储库作为远程存储库,因为“这里是这些本地更改将被推送到的地方以及应该发布默认本地分支的地方”。正如文章所述:
[开发人员将] 将提交推送到他们自己的公共存储库 - 而不是 [中央] 存储库。然后,他们向 [central] 存储库提交拉取请求,让项目维护者知道更新已准备好集成。
所以有一个三角工作流:更改首先在我的本地存储库中提交,然后推送到公共个人存储库,然后合并到中央存储库,然后返回到我(和其他人的)本地存储库。
Git 工具生态系统倾向于假设我的本地存储库只有一个名为“origin”的规范远程。但是有两个强大的候选者:已发布的个人分叉存储库和中央存储库。
当然,我可以为遥控器选择任何我喜欢的名字;我在那个选择上不受限制。我要问的是什么名称可以让使用Git标准工具的工作更轻松?
工具有默认值和假设;我正在尝试找到一组名称,它们将使我(因为工具的假设倾向于正确选择)和我的队友(通过让每个人都以相同的名称谈论遥控器)的生活更轻松。
我应该为两个遥控器选择什么名称,哪些工具仍然需要告诉这些名称以进行常见操作?我不只是在寻找意见;我在寻找指导,什么将工作最好的。
你能解释一下如何将本地分支推送到特定的远程分支
$ git branch -vv
dev 4d46c96 [origin/dev] Merge branch '1783' into dev
dev_3_feature 226b914 second commit in dev_3_feature
dev_second_feature 6b5f10f second commit in dev_2_feature
master baf5fc0 [origin/master: ahead 1] master feature
* myFeature da5cc64 second commit in dev_1_feature
test 334cf7e commiting my super changes locally
Run Code Online (Sandbox Code Playgroud)
1)我希望我的DEV功能被推入origin/dev并留在那里作为分支机构,我该怎么做?
2)我应该在本地设置什么/何地/如何在origin/dev默认情况下推入而不是origin/master
git ×10
git-remote ×10
git-push ×4
github ×2
git-add ×1
git-branch ×1
git-clone ×1
push ×1
repository ×1