草庐IT

pull-right

全部标签

git - 我可以直接从我的谷歌在线驱动器上推/pull 吗?

有一些方法可以通过googledrivesyncwindows应用程序将我的本地git存储库同步到我的googledrive,但我想知道我是否可以完全绕过它的需要。例如。$gitremoteaddoriginhttps://drive.google.com//.git$gitpushgithubmaster 最佳答案 不,你不能。Google驱动器上没有运行git。我还建议不要使用基于Google驱动器/Dropbox的解决方案,而是改用git托管解决方案。例如Bitbucket它提供了一些免费的私有(private)存储库。您可以

Git 从 pull 请求中删除不需要的提交

我已经开始做一个项目,我做了一些不需要的提交,我把它们推送给了originmaster。现在,当我尝试执行pull请求时,Github想要提交所有之前的提交。我的问题是,如何删除不需要的提交并提交我想提交的更改,以便我与master保持同步? 最佳答案 我假设你的来源是你自己的某个项目的分支,你也想做一个pull请求?由于您将改变历史记录(通过重置头部),您将需要使用--force标志进行推送。使用gitlog找到您最后一次良好提交的哈希值。现在运行gitresetSHA这会将您的头更改为该sha并保留自上次良好提交以来文件中的更改

Git 使用 cronjob 自动 pull

我试图创建一个cronjob,它的任务是每分钟执行一次gitpull以使我的生产站点与我的master分支保持同步。由于权限问题,gitpull需要系统用户nobody来完成。但是,似乎不允许nobody帐户运行命令。所以我必须以root用户身份创建任务。我试过的crontab入口:*/1****su-s/bin/shnobody-c'cd~heilee/www&&gitpull-qoriginmaster'>>~/git.log它不起作用,我不知道如何调试它。有人能帮忙吗?UPDATE1:gitpull命令本身是正确的。我可以毫无错误地运行它。 最佳答案

git - 为什么GitHub调用国外提交,一个 "Pull Request"?

我很好奇为什么GitHub将提交称为merge,“pull请求”。据我了解,gitpull会将所有更改从远程存储库pull入当前工作分支。然后将这些更改与FETCH_HEADmerge。(GitPull)所以看看gitpush...推送实际上会将已提交的更改推送到存储库。这不是您在Git存储库中所做的吗?提交“请求”以merge您的代码?那么为什么不将其称为“推送请求”呢? 最佳答案 术语“pull请求”来自于许多开源项目自行组织的分布式性质。不是仅仅将您的更改推送到存储库(就像您对集中式存储库所做的那样,例如使用Subversio

Git 在两个本地存储库之间 pull 更改

我有两个相同远程存储库的克隆。我对一个本地存储库进行了一些更改,如何才能将这些更改pull到另一个本地存储库而不将其推送到远程? 最佳答案 您可以像对待另一个系统上的远程存储库一样对待第二个克隆。您可以执行所有相同的操作,例如~/repo1$gitremoteaddrepo2~/repo2~/repo1$gitfetchrepo2~/repo1$gitmergerepo2/foo 关于Git在两个本地存储库之间pull更改,我们在StackOverflow上找到一个类似的问题:

git - 仅针对某些文件/提交的 pull 请求

我有一个从GitHubfork的存储库对其进行了一些修改。但是,在某个提交中,我想提交pull请求的一些文件已更改,而其他修改后的文件则不在请求中。pull请求merge所有提交,还是我需要做一些特殊的事情来隔离这个提交? 最佳答案 pull请求由整个提交组成,您需要将此提交拆分为两个单独的提交,一个包含要放入pull请求的更改,另一个包含其他更改。为此,您需要gitrebase-i,参见示例HowcanIsplitupaGitcommitburiedinhistory?以获得有关如何执行此操作的良好解释。拆分提交后,将要包含的提交

git - 当我在开发分支中执行 git pull origin master 时会发生什么?

假设我有一个名为develop的私有(private)主题分支,在master之前有2次提交。gitpulloriginmaster是做什么的?在本地develop中从远程master中提取所有内容并merge它?pull本地master分支中的所有内容并merge?有没有一种方法可以在不先使用gitcheckoutmaster的情况下从develop更新master? 最佳答案 gitpulloriginmaster将master分支从远程调用的originpull入当前分支。它只会影响您当前的分支,不会影响您本地的master分

git - 当我 "git push"git 现在说 "Create pull request for ..."。为什么?

我正在对一个分支中的一个项目进行更改,到目前为止,除了我以外没有人知道该分支。然而,最近开始,当我gitpush对于这个项目,我现在收到这个作为回复的一部分:remote:Createpullrequestfor>:remote:https://bitbucket.org/...我不知道为什么Git会给我这条我以前从未见过的消息。即使我删除远程分支(使用“gitpushorigin:>”我现在仍然收到这条消息!(我成功删除在Remote上分支,但消息仍然存在) 最佳答案 注意:现在可以禁用这些消息。参见Jake'sanswer.阅读

git - 如何在 Git 上发送 pull 请求

我们最近从SVN迁移到了Git。我们在LAN网络中的一台机器上设置了一个裸存储库,并在其他机器上进行了克隆。现在,当任何人进行更改和提交时,我们希望他将pull请求发送到裸仓库(通过告知或电子邮件或任何其他方式),然后他将完成更改并将其pull到裸仓库(与它的工作方式相同)GitHub)。是否需要安装什么接口(interface),或者Git本身有一些命令? 最佳答案 Git(软件)和GitHub(网络服务)都有一个称为“pull请求”的概念,不幸的是,它们并不完全相同。nativeGit原生Gitrequest-pull命令有一个

Git pull : error: Entry foo not uptodate. 无法 merge

我正在尝试从远程分支更新我的存储库,但在执行“gitpull”时不断收到此错误。我没有进行任何本地更改,即使我进行了更改也不需要保留它们。我试过:gitreset--hard我遇到了同样的问题唯一似乎有效的方法是删除有问题的文件并再次尝试gitpull。我还尝试了gitstash,然后是gitpull。不行。编辑:使用PortableGit-1.6.4-preview20090729,因此应该修复任何以前带有虚假错误的错误。 最佳答案 如果您更新索引以忽略某些文件,可能会发生这种情况:gitupdate-index--assume-