问题标签 [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:如何仅将跟踪的文件推送到远程
我在 SO 上看到了这个问题的许多变体,但没有一个有我想要的。说我有一个回购~/MyRepo/
:
在MyRepo
只有文件code.r
被跟踪,而junk.txt
不是被跟踪。~/Dropbox/MyShare/
并假设我有一个朋友可以访问的遥控器(例如在 Dropbox 上) (仅用于阅读)。目的是让这个遥控器只包含我最新提交的版本,code.r
而不包含. 我正在尝试实现以下目标:每当我提交时,我都希望能够使用提交的.junk.txt
code.r
~/Dropbox/MyShare/code.r
~/MyRepo/code.r
我知道.gitignore
但对这条路线不感兴趣,因为我有几个我想忽略的未跟踪文件,我只想将我正在跟踪的文件“推送”到远程。我也尝试过cloning
进入~/Dropbox/MyShare/
但克隆或拉取的方法似乎总是包含跟踪和未跟踪的文件,从而污染了我的遥控器。
我目前的解决方案是有一个 post-commit 钩子,~/MyRepo/.git/hooks/
它具有明确的命令,可以将所有“我关心的文件”单独复制到远程。我不喜欢这个解决方案,因为“我关心的文件”可以改变,而且我不必去更新 post-commit 钩子。
我希望有一种方法可以~/Dropbox/MyShare/
通过 git 命令的某种组合自动使最后提交的版本可用。我不介意每次提交时都执行一个手动“推送”命令~/MyRepo/
。
这是我根据以下答案之一尝试过的,但我仍然很难过。
现在,当我尝试推送时,我收到了这条平均错误消息:
有什么想法我哪里出错了吗?
git - Git - 错误:RPC 失败;result=22, HTTP code = 401 fatal: 远端意外挂断
我正在使用 ubuntu 11.10 机器。我已经安装了 1.7.7.1 版本的 git。我正在使用 git-cola 推送和拉取我的代码,并且我能够成功提交和推送我的更改。
现在,我已经更换了我的机器,我的新系统具有与上述相同的配置。(Ubuntu 11.10 机器和 git 版本 1.7.7.1)。
在新机器上,我在git push上有问题。尝试推送代码时收到以下错误消息:
在互联网上,我发现它可能是由于以下任何一种原因:
- 错误的 git 用户密码(在我的情况下,我觉得我使用正确的密码来推送代码。因为即使现在我成功了,当我从旧系统推送工作区代码时(使用相同的密码!)。但是问题仅来自我的新系统。
使用以下命令增加缓冲区大小:
git config --system http.postBuffer 52428800
我试过这个,但没有运气。甚至试图将我的缓冲区大小增加到 52428800 以上,但仍然是同样的错误。
卡在这个问题上。谁能给我建议一个解决方案。
谢谢你。
git - 获取任意 git 工作副本并与远程分支完全相同
假设我有一个从某个远程克隆的任意本地 git 工作目录。我想让本地 git 存储库与远程存储库完全相同,而不管本地目录自克隆以来发生了什么。我不想再做一个完整的克隆。
假设本地工作目录有:
- 其他未跟踪的文件
- 删除的文件
- 阶段性变化。
- 可能在某个任意分支上。
- 从远程克隆后有一堆提交
现在我想让这个本地存储库准确地反映远程。这是我当前的解决方案,但我不确定它是否涵盖所有情况以及是否有更简单的解决方案:
有一个更好的方法吗?
git - 如何设置 git 分支以推送到具有不同分支名称的远程并从完全不同的 url 中提取
我的本地 git repo 需要从一台服务器中提取。然后,它需要将特定分支推送到不同服务器上具有不同分支名称的审查存储库。
类似于:从 Server1 上的 PullOnlyRepo 中提取所有内容(我们可能会称其为起源?)将分支修补程序推送到 ReivewRepo,分支名称为 Server2 上的 JistChanges。
现在 git config -l 显示:
git pull 做我想做的事(从 Server1 上的正确位置获取更改并将它们合并到我的工作树中)。
但是 git push 没有。为了实现我想要的,我必须做
有没有办法让 git pull 做到这一点而不必放入额外的东西?
已经设置了一些问题,以便您的本地分支推送到具有不同分支名称的远程。然而,它们也改变了上游和拉力的来源。
git - 如何为我的c盘中的git设置一个遥控器(win vista)?
我想知道如何在 windows 文件夹中创建遥控器,因为所有 tuts 都向我展示了如何将遥控器放入远程服务器而不是文件夹。http://elegantcode.com/2011/06/18/git-on-windows-creating-a-network-shared-central-repository/
git - 如何将本地未版本化代码关联到 git 远程存储库?
我需要将干净的未版本控制代码关联到现有的 git 远程存储库。
我更好地解释我的情况。我的项目从 svn 转移到了 git。我有一个 svn 本地工作副本,其中包含必须与新的 git 存储库同步的旧代码(没有新的提交内容)。我可以克隆 repo,但我应该手动恢复许多被忽略的配置文件,我会避免它。
因此,我删除了所有 .svn 目录,并使用 git 远程存储库跟踪我的代码。
有没有办法做到这一点?
git - 如何更新远程 git 存储库上的更改?
我完成了在远程 git 存储库上提交和推送更改,但是当我查看远程存储库的文件时,这些文件已经过时了。我正在使用 Git Bash。
红色文本是在存储库克隆中所做的更改。这些更改不会反映在原始存储库的物理文件中
我该怎么做才能反映这些变化?
git - 将git“生产分支”拉到生产服务器的“正确”方式
我对 Git 很陌生,并且已经阅读了 Pro Git 书籍@http: //git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging。我的问题是我今天所做的是否是使用生产服务器和远程 Git 存储库的首选方式。
我将我的 repo 托管在 GitHub 上,使用三个远程分支:开发 -> 测试 -> 主控。
每当“测试”分支被验证可以正常工作时,我git merge
在本地使用“测试”(快进?)git push
“掌握”,并在 GitHub 上“掌握”。
在生产服务器(/opt/www/url.com/)上,我已经完成了:
现在每次我想更新主人我都会发出git pull
生产永远不会将任何更改推送到远程。并且不会发生本地更改。我做对了吗?如果不是,将更新拉到生产环境的首选方式是什么?
编辑#1:我不想管理我现在面临的生产服务器上的任何冲突(不知何故我做错了)。我只是想拉下最新更新的主分支,然后切换到它。
git - 将远程内容合并到本地仓库
我正在尝试将远程存储库克隆到我的本地工作区,并将内容推送到我设置要维护的新裸存储库,此存储库需要偶尔从上游存储库进行更新,并且需要将新内容推送到本地存储库出色地。
这是一个例子:
我创建了一个裸仓库作为 project_local
一旦远程仓库被克隆到我的工作区,因为这个远程仓库有多个分支,
这是我为从远程获取所有分支并推送到本地裸仓库所做的工作。
在此之后,来自远程仓库的内容现在位于我的本地裸仓库中,但是如何获取各个分支的所有远程更改并将其合并到我创建的本地仓库中的相应分支?
我曾尝试使用“git remote add”,但它只获取引用,实际上并没有合并内容。
提前感谢您为我提供的任何帮助。
谢谢
git - Git远程分支
今天我尝试跟踪一个远程分支(特别是 Mapbox-ios-sdk 的 23-callouts.
那么,以下三个命令有什么区别:
git checkout remotes/origin/23-callouts
git checkout -b remotes/origin/23-callouts
git checkout -b 23-callouts remotes/origin/23-callouts
第一个命令给了我一个“(无分支)”。我的第二个命令实际上是我在第三个命令的意图处犯的一个错误,我很惊讶它通过了,我不知道那里发生了什么。第三个命令会给我所谓的“远程跟踪分支”,但这与第二个或第一个有什么不同?我还看到“git checkout --track”与第三个命令是一样的吗?