草庐IT

repo_dir

全部标签

git:将一个 repo 中的提交引入的更改应用到另一个 repo

我有一个repo1和repo2在本地机器上。它们非常相似,但后者是某种其他分支(不再维护repo1)。/path/to/repo1$gitlogHEAD~5..HEAD~4Add:IntroducefeatureX如何应用提交所做的更改在repo1至repo2?我需要准备一些补丁,还是可以做一些cherry-pick在repo协议(protocol)之间?除了提交范围外,做同样的事情怎么样? 最佳答案 您可能想使用gitformat-patch然后gitam将该补丁应用于您的存储库。/path/to/1$gitformat-patc

git - 如何仅将我的 git repo 的一个子目录部署/推送到 Heroku?

我有一个使用Serve的项目并且使用Git进行版本控制。Serve创建一个output文件夹,其中包含我要部署到Heroku的静态文件。我不想自己部署Serve项目,因为HerokuCedar堆栈似乎不太喜欢它,但最重要的是我想利用Heroku对静态网站的强大支持。有没有办法将子文件夹部署到git远程?我是否应该在output文件夹中创建一个Git存储库(这听起来不对)并将其推送到Heroku? 最佳答案 通过git-subtree有一个更简单的方法.假设您想将文件夹“output”作为根目录推送到Heroku,您可以执行以下操作:

git - 如何在不先在 bitbucket 上创建 repo 的情况下使用 SourceTree 将本地 repo 推送到 Bitbucket?

有没有办法将我的本地git存储库导入SourceTree并将它们推送到我的Bitbucket帐户,并在我的帐户上创建与我的本地存储库相同的新存储库?还是我必须先在线制作repo协议(protocol)并推送到那里?Github有一种方法可以直接从它的客户端发布您的本地存储库,并在您发布时自动创建它,但它的私有(private)存储库有限。我只是在做功课,所以没有理由将其公开,因此我尝试使用bitbucket。 最佳答案 (于2019年3月29日更新为使用https而不是ssh,因此您不需要使用sshkey)对于BitBucket,您

git - repo 克隆时清空 Git 子模块文件夹

我有一个存储库托管在https://github.com/aikiframework/json.在我的本地副本上,我使用命令添加了一个子模块gitsubmoduleaddgit@github.com:jcubic/json-rpc.gitjson-rpc然后我做了一个提交和推送,更改出现在GitHub上(我可以点击它)。但是当我克隆repo时gitclonehttps://github.com/aikiframework/json.git子模块文件夹json-rpc是空的。我在这里错过了什么?我是不是忘记了什么?为什么那个文件夹是空的? 最佳答案

git - 将多个 git repos check out 到同一个 Jenkins 工作区

使用Jenkins1.501和JenkinsGit插件1.1.26我有3个不同的git仓库,每个仓库都有多个项目。现在我需要将3个git存储库中的所有项目checkout到Jenkins从服务器上的同一工作区中。我在以下位置定义了每个git存储库:源代码管理:多个SCM。但是每次checkout一个repo时,都会删除以前的repo(及其相关项目)。我读过这个:http://jenkins.361315.n4.nabble.com/multiple-git-repos-in-one-job-td4633300.html但这并没有真正的帮助。我试图在Localsubdirectoryfo

git - GitHub : "remote: This repository moved. Please use the new location" 中重命名的 repo 出错

当我将更新从我的本地实例推送到GitHub上的远程主机时,我收到此通知:remote:Thisrepositorymoved.Pleaseusethenewlocation[newlocation]有办法解决这个问题吗? 最佳答案 简单的方法是:gitremoteset-urlorigin[updatedlinkurlhttps://........git]或者,如果您喜欢长途旅行:gitremotermorigingitremoteaddorigin[updatedlink]Changingaremote'sURLGitHub文档

git - 在 git repo 和工作副本中强制 LF eol

我在github上托管了一个git存储库。许多文件最初是在Windows上开发的,我不太注意行尾。当我执行初始提交时,我也没有任何git配置来强制执行正确的行尾。结果是我的github存储库中有许多带有CRLF行结尾的文件。我现在正在Linux上进行部分开发,我想清理行尾。如何确保文件在github上使用LF正确存储,并在我的工作副本中包含LF?我已经设置了一个包含texteol=LF的.gitattributes文件;那是对的吗?提交和推送后,我是否可以rm我的本地存储库并从github重新克隆以获得预期的效果? 最佳答案 如果没

git - 复制一个没有历史的 git repo

我在GitHub上有一个私有(private)仓库,我想公开它。但是,一些初始提交包含我不想公开的信息(硬编码凭据等)。在不包括部分或全部提交历史记录的情况下,公开最新提交(我真的不需要或不希望公共(public)存储库中的先前提交)的最简单途径是什么? 最佳答案 您可以在cloning的同时限制历史的深度:--depthCreateashallowclonewithahistorytruncatedtothespecifiednumberofrevisions.如果您想要有限的历史记录,请使用它,但仍然有一些。

git - 我如何告诉 git-svn 在我获取 repo 后创建的远程分支?

我正在使用git-svn来处理我公司的中央Subversion存储库。我们最近在中央仓库中创建了一个新的功能分支。我如何将它告诉Git?当我运行gitbranch-r时,我只能看到当我对Subversion存储库运行fetch以初始化我的Git存储库时存在的分支? 最佳答案 可以手动添加远程分支,gitconfig--addsvn-remote.newbranch.urlhttps://svn/path_to_newbranch/gitconfig--addsvn-remote.newbranch.fetch:refs/remote

git --git-dir 没有按预期工作

我正在尝试从与我所在目录不同的目录运行git。例如,如果我在:cd/home/domain/gitstatus所以现在我想使用--git-dir选项从不同的目录运行这个命令。假设我在root/中并试试这个:git--git-dir="/home/domain/"status##Errorfatal:Notagitrepository:'/home/domain/'我还尝试包含.git文件夹,即git--git-dir="/home/domain/.git/"status但这看起来像是在尝试从根目录运行git,即从我的域文件夹中删除所有内容并在根目录中添加所有内容。希望有人能就我做错的地