Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 陆龟和分支一起工作,和起源一起融合_Git_Tortoisegit_Assembla - Fatal编程技术网

Git 陆龟和分支一起工作,和起源一起融合

Git 陆龟和分支一起工作,和起源一起融合,git,tortoisegit,assembla,Git,Tortoisegit,Assembla,我想知道将分支中的1个已更改文件合并回源原始分支的最佳方法,但不想推送所有已更改的文件,因为我有许多未准备好合并的已更改文件。例如,我可以只推送1个更改的文件进行合并,而不是从我的分支中推送3个更改的文件。有没有一种方法可以将您不想合并的内容设置为龟甲中的特定设置 是的,这是可能的 首先,您应该创建一个本地分支,该分支完全镜像远程源分支。我将告诉您命令行命令,但当然您也可以使用tortoisegit。我们使用“tmp”作为临时本地分支的名称,“src”作为您当前使用的本地分支,并假设远程分支名称

我想知道将分支中的1个已更改文件合并回源原始分支的最佳方法,但不想推送所有已更改的文件,因为我有许多未准备好合并的已更改文件。例如,我可以只推送1个更改的文件进行合并,而不是从我的分支中推送3个更改的文件。有没有一种方法可以将您不想合并的内容设置为龟甲中的特定设置

是的,这是可能的

首先,您应该创建一个本地分支,该分支完全镜像远程源分支。我将告诉您命令行命令,但当然您也可以使用tortoisegit。我们使用“tmp”作为临时本地分支的名称,“src”作为您当前使用的本地分支,并假设远程分支名称为remotebranchname

$ git fetch origin
$ git branch -b tmp origin/remotebranchname
接下来,您将获得一个已更改的文件。如果您对该文件进行了一次很好的单次提交,并对其进行了更改,则可以使用“cherry pick”仅传输这一次提交。我将假设您没有在一次提交中进行这些更改,因此我们将进行一次新的提交:

$ git checkout src mychangedfile
这将把更改后的文件提取到tmp分支中。现在可以进行新的提交,最后可以将此分支推送到origin/remotebranch


顺便说一句,我建议你试试。我觉得在Windows中使用Git比使用Tortoise Git更容易。

我使用Windows gui。我找到了一个更简单的方法,就是藏起来保存。这会隐藏我更改的文件,我只需编辑一个文件并提交,然后将其推回到主文件。之后,我可以重新加载隐藏。隐藏假定您在进行更改时没有提交任何内容。提交通常是一种很好的做法,仅依赖于隐藏可能有利于次优工作流。