草庐IT

git - 使用 git 同时提交到多个分支

我正在处理的项目中有两个分支A和B。B与A的区别在于单个提交,这是代码的一部分,完全独立于我接下来要处理的内容(也就是,我将有许多提交要推送到分支A和B)。在git中有什么方法可以同时提交到分支A和分支B,而不必提交到一个分支,检查另一个分支,然后尝试挑选提交。 最佳答案 你可以:在A上进行所有提交在A之上重新设置B的基线(如果你还没有推送B的话)这样,B将包括来自A的所有提交,加上它的单个提交。如果您共享了B(推送到一个公共(public)的远程仓库),则更多的想法是将在A上所做的任何提交添加到B(即“在B之上)。最简单的方法是m

xcode - 无法将更改提交到本地 git 存储库

我创建了一个新项目并选中了“创建本地git存储库”选项。我打开管理器来检查我的项目是否有一个存储库,它就在那里。我对某些文件进行了一些更改,并注意到它们旁边的源代码管理特定字母“A”..“M”,但是当我选择:文件->源代码管理->提交时,我从XCode4.2收到以下消息:无法执行操作,因为没有找到有效的工作副本请验证您的文件是否受源代码控制,然后重试但是,我再次打开管理器,发现我项目的存储库在左侧栏中包含三个图标:Branches、Remotes和一个与项目同名的文件夹。我选择了最后一个(文件夹)并按下了管理器底部栏上的提交按钮。提交表打开,我成功执行了提交。现在,当我关闭管理器并编辑

git - 在不将存储库克隆到 Github 的情况下将补丁提交到 Github 项目?

我有一个本地存储库,它是Github上存储库的完整副本。我做了一个更改,我想为原始项目做出贡献。如何在不重新加载Github上的项目的情况下执行此操作?我不认为打开一个问题是正确的方式..我在HowcanIcontributeapatchtogithub?中看到我应该fork项目,但由于我的本地存储库“链接”到原始Github存储库,我不想把它搞砸。因此,如果真的不鼓励以除fork之外的任何方式共享补丁,我如何才能简单地fork原始项目,merge我的更改,然后与原始存储库共享它们?如果我在“提交”更改但尚未接受更改后删除fork,我的提交是否会消失? 最佳

git - 与 git 提交到同一个分支

假设有两个人在一个git分支上工作,他们同时checkout,但其中一个人先提交,另一个人在后提交。最新的提交是否仍会与先前的提交merge,或者多个人可以同时在同一个分支上工作吗? 最佳答案 好吧,当您克隆一个git存储库时(这就是您所说的“checkout”的意思吗?),您实际上是在创建一个新分支。Git分支对于每个存储库都是本地的,而不是全局的。话虽如此,您有一个关于如何在存储库之间传输分支更新的协议(protocol)——例如,当您从远程pull时,默认情况下,远程的“master”分支会merge到您的“master”分支

ios - 切换到工作区并在 Xcode 中添加 CocoaPods 后提交到 git?

我刚刚在Xcode5中将CocoaPods添加到我当前的项目中。当然,CocoaPods创建了一个工作区,我已经在Xcode中启动了该工作区。我在工作区中看到了我的项目和Pods项目。从第一天起,我的项目就一直处于源代码控制之下(本地git+远程Bitbucket存储库)。现在我想提交并添加Pod内容,但我认为我的repo在工作区中太深了——当我尝试提交时(并且我尝试了各种提交来获取Pod内容)它总是出错。如何将我的Pod添加到我的存储库中?我是否必须删除旧存储库并在工作区级别创建一个新存储库(gitinit)?(我当然希望不是,因为我对git不是很好,而且我的repo协议(proto

git - 列出两个日期之间提交到 master 分支的 git

如何获取2014-01-01和2014-06-30之间对master分支完成的所有git提交的列表?我知道gitlog会给我大致这种格式(对所有提交重复):commitauthor:date:但是如何将它限制在选定的日期和每个提交格式一行? 最佳答案 $gitlog--since"DEC12014"--until"DEC52014"--pretty=format:"%h%an%ad"这将为2014年12月1日和2014年12月5日之间的提交提供您想要的格式,您可以根据需要更改日期如果你想改变格式,你可以readabouttheopt

git - 将文件提交到不同的分支而不 checkout

是否可以在不checkout该分支的情况下在git分支中提交文件?如果是怎么办?本质上,我希望能够在我的githubpages分支中保存一个文件,而无需一直切换分支。有什么想法吗?我需要在不更改当前目录的情况下以原子方式执行此操作,因此多个命令将不起作用,即使它们可以用作一个衬里。否则,您可能会遇到竞争条件。更新:我想做的事是不可能的(见下面的用例评论)。我最终以编程方式将当前目录克隆到tmp目录,然后检查该tmp目录中的分支(不影响我的工作目录)并将我的文件提交到tmp目录克隆。完成后,我返回工作目录并删除tmp目录。糟透了,但这是在不更改工作目录的当前工作分支的情况下将文件提交到另

git - 如果你不能提交到他们的分支,你怎么能将提交到另一个人的 github pull request 添加到你的 repo?

场景如下:我有一个公共(public)repoA。BobforkA,向Bob/master添加一些提交并提交pull请求以mergeA/master。在将其merge回A/master之前,我想对提议的pull请求进行一些更改。如果我无法推送到Bob/master,我该怎么做? 最佳答案 您可以在此处使用许多工作流程。一些例子是:对pull请求发表评论,并让Bob进行一些更改。参见PullRequestDiscussion了解更多信息。将pull请求merge到一个不同的分支,然后在merge到master之前进行更改。您需要从命令

git - 我如何将 "move"从 "no branch"提交到实际分支?

我犯了一个错误,开始提交“到最后一个标签”,这使我的提交进入了“无分支”。它们应该应用于现有分支机构的负责人。我还没有推送我的更改。我发现了一些其他问题,关于何时提交在错误分支中,但现在我没有没有分支,所以我不知道如何处理这个问题。最好,我想完全消除我的错误,并将我的更改“移动”到正确分支的末尾。如果我必须将我的错误留在历史中,我至少需要将它们merge。 最佳答案 您当前处于分离的HEAD状态。要解决这个问题,您需要做的就是使用gitbranch创建一个新分支或gitcheckout-b.这将为您留下一个您可以使用的本地分支,甚至

Git 提交到公共(public)子模块(master 分支)

我有两个或多个项目(我们称它们为ProjectFoo和ProjectBar),它们有一些通用代码,我将它们放入了一个>子模块。我的理解是,如果我从ProjectFoo中提交对子模块的更改,它将位于一个分离的头中,只有所有ProjectFoo克隆才能看到:(master)$cdProjectFooBarCommoneSubmodule/(master)$gitcommit-am"Commoncodefix."(56f21fb0...)$gitpushEverythingup-to-date这可能是因为master分支没有改变。我可能会做一些类似gitcheckoutmaster&&git