问题标签 [upstream-branch]
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 将上游设置为存储库中的远程文件夹
我目前有一个存储库,其中包含 3 个单独的目录。有两台远程服务器和我的本地机器,目前每个服务器都有整个存储库的副本。有没有办法可以将这些远程机器的上游和来源设置为父存储库中的特定文件夹?
就像是
git 远程添加源https://github.com/user/repo /pathToSubdirectory .git
还是我需要为每个文件夹创建一个单独的存储库?
例如,如果我在服务器 A 上,我想运行 git pull 并让它从远程存储库/文件夹 A 中拉出。
谢谢!
nginx - Nginx 域名解析问题
我有一个代理服务器,它通过 https 将通信重定向到客户端的某个 api。当我使用设置上游变量 (proxy_pass $upstream_endpoint$request_uri;) 的配置时,该域的 DNS 解析(动态更改 IP 地址)运行良好,但我得到未经授权的响应 403。
当我使用没有上游(proxy_pass https://api-test.example.com/api/
)的配置时,直接指向客户域它运行良好,我收到响应 200,但 DNS 解析器不再工作..
Nginx 配置:
git - 将公共 Git 存储库分叉到内部 Git 主机,以及如何跟踪上游
我目前正在使用 Puppet 模块,并且正在将它们从公共存储库“分叉”到内部 Git 服务器。目前,我的工作流程是:
- 将公共存储库克隆到我的工作站
- 跑
git remote rename origin upstream
- 在内部 Git 服务器的 Web UI 中创建一个新的存储库
- 跑
git remote add origin ssh://server.name/repo/path.git
- 最后,将我的本地克隆推送到内部服务器:
git push -u origin master
这是在内部服务器上重新托管公共回购的适当方式吗?
此外,是否可以自动与克隆内部存储库的任何人共享上游存储库的配置?还是每个用户都需要手动运行git remote add upstream <server>
?
git - 合并或重新调整分支上的拉取请求?
有时我们分叉一个上游项目来贡献错误修复。我们签出一个新分支,提交更改并向上游发送拉取请求。但是处理拉取请求可能需要一些时间,在此期间上游可能会发生其他更改。在这种情况下,我们应该合并新的上游头部还是基于它重新调整我们的更改?
如果我们的存储库是私有的,我认为 rebase 可以提供更清晰的历史记录。但是有一个原则,你不应该对远程发布的提交进行变基。当我们使用 github 等公共 git 服务器时,这是否意味着合并是我们唯一的选择?是否建议我们将分支留给上游开发人员处理(即非快进)?
git - 在协作项目中保持分叉与上游同步的标准方法是什么?
新手开源贡献者在这里。
我在 GitLab 上分叉了TortoiseGit 存储库,然后将其克隆到我的计算机上,编辑了一个文件,然后提交到分支master
。
几天过去了,我想用上游的最新更改更新我的本地工作副本,然后推送到我的远程分支并打开合并请求(当然还有更多的开发/测试等)。
我在我的仓库中添加了一个远程调用upstream
,现在我不确定推荐的操作是什么:
git pull
从upstream/master
到我签出的分支master
git pull --rebase
//git fetch
其次是git rebase
。
这些是我在研究过程中发现的方法。不幸的是,在 GitHub、GitLab 甚至像 Linux 内核这样的项目中工作时,我找不到对每个项目的全面审查,也没有关于哪一个是典型实践的建议。
我尝试了方法 1 和 3。方法 1 ( pull
) 生成合并提交(--ff-only
不可能),而我的历史在某种程度上被污染了。它也会产生冲突。方法 3 ( rebase
) 两者都不做,但我不确定rebase
提交被推送到远程后的行为如何,所以我担心它可能会导致问题继续进行。
所以这是我的问题。
谢谢你。
php - Nginx ERROR:Bad Request”,同时从上游、客户端读取响应标头
我有运行 4 个 wordpress 站点(启用 https)的 Ubuntu 18.04、Nginx VPN。这些站点使用 Cloudflare 插件。当我使用 WordPress 插件发布新帖子或清除 cloudflare 缓存时,它会出现以下错误。
PHP 消息:[Cloudflare] ERROR: Bad Request" while reading response header > from upstream, client
在我的 Nginx 配置中,我将 fastcgi_buffer_size 增加到 32k。
fastcgi_buffer_size 32k;
此外,我增加了以下与 nginx 标头相关的优化来处理大型标头,
但我仍然收到此错误。我如何确定我应该将这些东西增加到哪个级别?或者有没有其他更好的方法来解决这个错误?
这是完整的错误日志:- https://pastebin.com/aPfZ5V7a
git - 如何结帐到 GitHub 中的另一个远程?
我在 github 上使用了两个存储库,分别命名为 origin 和 upstream。
我可以结帐到不同的分支git checkout [branch-name]
我只能在原点内
我无法结帐到上游的另一个回购。
我使用-t
了选项,但它没有用。
错误消息是:
'upstream/[branch-name]' 不是提交,不能从中创建分支 '[branch-name]'
我添加了两个存储库作为我的遥控器。
我该如何解决这个问题?
bash - Git 在 npm 脚本中使用动态分支名称向上游推送
是否可以基于当前分支运行包含带有上游选项的 git push 命令的 npm 脚本?
例如,我希望能够运行命令npm run push
。
该命令将执行类似git push -u origin ${current-branch}
where$current-branch
将被本地当前 git 分支替换的操作。
我知道这可以通过创建脚本来实现,但我想知道 npm 或 git 是否已经提供了一些东西来以最少的代码要求实现这一目标。
谢谢您的帮助 !
解决方案:
Vlad274 的解决方案有效。
脚步:
.gitconfig
在存储库的根目录上添加一个新文件- 应用配置
git config --local include.path ../.gitconfig
- 您将能够使用一个新的 git 命令,该命令将使用默认的本地分支名称与源一起推送
git - Git:在处理该项目的克隆后创建项目的分支
我目前正在从事一个我拥有记者权利(不允许推送等)的项目。不幸的是,我没有创建一个 fork,而是在我的机器上克隆了原始的,现在我正在努力思考如何发布它以获得反馈。
由于我无法推送到原始存储库,我以为我可以创建一个新存储库并更改远程,但在我看来,我将失去与原始存储库的连接并且无法再拉更新更改. 设置不同的推送遥控器和不同的拉遥控器是否足以解决这个问题?
在我的情况下,合理的情况是什么?
git - 如何在没有历史记录的情况下将特定提交推送到仓库,不包括以前的提交?
我正在尝试将特定提交推送到upstream
存储库,这与我正在处理的相同,但略有更改。
当前的 repo 领先于upstream
一个,我想推动我在当前 repo 中所做的一些更改,但不是全部。
当我做类似的事情时
git push upstream <commit SHA>:<remotebranchname>
它可以工作,但它也会推送在我的仓库中的最后一次提交upstream
和我正在推送的提交之间完成的所有其他提交。
但是,我希望只推送在该一次提交中所做的更改,而不是在该提交之前所做的更改。
如何避免它们被集成?
更新给出的答案解释了如何推送特定的提交(之前的所有历史记录),但我只想推送特定的提交而没有背后的历史记录。