草庐IT

子分支

全部标签

git - 从远程服务器 pull 某个分支

假设有人创建了一个分支xyz。如何从远程服务器(例如GitHub)中pull分支xyz并将其merge到本地存储库中的现有分支xyz?答案PushbranchestoGit给我错误“![rejected]”并提到“非快进”。 最佳答案 ButIgetanerror"![rejected]"andsomethingabout"nonfastforward"那是因为Git无法将分支中的更改merge到您当前的母版中。假设您已经checkout分支master,并且您想要merge到远程分支other-branch。当您这样做时:$git

git - 设置git pull 和推送所有分支

我想默认推送和pull所有分支,包括新创建的分支。是否有我可以为其定义的设置?否则,当我在本地添加一个新分支并想从服务器pull它时,最简单的方法是什么?我创建了一个同名的新分支并尝试pull但它不起作用。向我询问分支的所有远程配置。怎么设置。 最佳答案 最简单的方法是:gitpush--allorigin这将推送标签和分支。 关于git-设置gitpull和推送所有分支,我们在StackOverflow上找到一个类似的问题: https://stackove

git - 设置git pull 和推送所有分支

我想默认推送和pull所有分支,包括新创建的分支。是否有我可以为其定义的设置?否则,当我在本地添加一个新分支并想从服务器pull它时,最简单的方法是什么?我创建了一个同名的新分支并尝试pull但它不起作用。向我询问分支的所有远程配置。怎么设置。 最佳答案 最简单的方法是:gitpush--allorigin这将推送标签和分支。 关于git-设置gitpull和推送所有分支,我们在StackOverflow上找到一个类似的问题: https://stackove

git - 在不更改分支的情况下查看不同 Git 分支中的文件

是否可以在不checkoutgit分支的情况下打开文件?怎么办?本质上,我希望能够在我的githubpages中打开一个文件分支而不一直切换分支。我不想修改它,只想查看它。 最佳答案 这应该有效:gitshowbranch:filebranch可以是任何ref(分支、标签、HEAD等),file是文件的完整路径。要导出它,您可以使用gitshowbranch:file>exported_file你还应该看看VonC对一些相关问题的回答:HowtoretrieveasinglefilefromspecificrevisioninGit

git - 在不更改分支的情况下查看不同 Git 分支中的文件

是否可以在不checkoutgit分支的情况下打开文件?怎么办?本质上,我希望能够在我的githubpages中打开一个文件分支而不一直切换分支。我不想修改它,只想查看它。 最佳答案 这应该有效:gitshowbranch:filebranch可以是任何ref(分支、标签、HEAD等),file是文件的完整路径。要导出它,您可以使用gitshowbranch:file>exported_file你还应该看看VonC对一些相关问题的回答:HowtoretrieveasinglefilefromspecificrevisioninGit

git - merge 、更新和 pull Git 分支而不使用 checkout

我在一个有2个分支A和B的项目上工作。我通常在分支A上工作,然后merge分支B中的东西。对于merge,我通常会这样做:gitmergeorigin/branchB但是,我还想保留分支B的本地副本,因为我可能偶尔会在不先与我的分支Amerge的情况下检查该分支。为此,我会这样做:gitcheckoutbranchBgitpullgitcheckoutbranchA有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该为此使用gitupdate-ref吗?怎么办? 最佳答案 简短的回答只要你在进行快进merge,那么

git - merge 、更新和 pull Git 分支而不使用 checkout

我在一个有2个分支A和B的项目上工作。我通常在分支A上工作,然后merge分支B中的东西。对于merge,我通常会这样做:gitmergeorigin/branchB但是,我还想保留分支B的本地副本,因为我可能偶尔会在不先与我的分支Amerge的情况下检查该分支。为此,我会这样做:gitcheckoutbranchBgitpullgitcheckoutbranchA有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该为此使用gitupdate-ref吗?怎么办? 最佳答案 简短的回答只要你在进行快进merge,那么

git - 查找 Git 提交来自哪个分支

有没有办法根据SHA-1找出提交来自哪个分支?哈希值?如果你能告诉我如何使用RubyGrit完成此任务,可加分。 最佳答案 虽然Dav没有直接存储信息是正确的,但这并不意味着您永远无法找到。以下是您可以执行的一些操作。查找提交所在的分支gitbranch-a--contains这将告诉您在其历史记录中具有给定提交的所有分支。显然,如果提交已经merge,这就没那么有用了。搜索reflogs如果您在进行提交的存储库中工作,您可以在引用日志中搜索该提交的行。超过90天的Reflog会被git-gc修剪,所以如果提交太旧,你将找不到它。也

git - 查找 Git 提交来自哪个分支

有没有办法根据SHA-1找出提交来自哪个分支?哈希值?如果你能告诉我如何使用RubyGrit完成此任务,可加分。 最佳答案 虽然Dav没有直接存储信息是正确的,但这并不意味着您永远无法找到。以下是您可以执行的一些操作。查找提交所在的分支gitbranch-a--contains这将告诉您在其历史记录中具有给定提交的所有分支。显然,如果提交已经merge,这就没那么有用了。搜索reflogs如果您在进行提交的存储库中工作,您可以在引用日志中搜索该提交的行。超过90天的Reflog会被git-gc修剪,所以如果提交太旧,你将找不到它。也

git - 如何修复提交到错误的 Git 分支?

我刚刚对错误的分支做出了完美的promise。我如何撤消我的master分支中的最后一次提交,然后进行相同的更改并将它们放入我的升级分支中? 最佳答案 如果您还没有推送您的更改,您还可以进行软重置:gitreset--softHEAD^这将恢复提交,但将提交的更改放回您的索引中。假设分支相对于彼此而言是最新的,git会让您checkout到另一个分支,然后您可以简单地提交:gitcheckoutbranchgitcommit-cORIG_HEAD-cORIG_HEAD部分对于不再键入提交消息很有用。