草庐IT

sparse-checkout

全部标签

Git checkout/pull 不删除目录?

我有我的repo@github。自己在家做了一些工作,推到github上了。它涉及删除一些文件和目录。现在我在我的工作箱上,在删除文件和目录之前,它有一份代码副本。我发布了以下内容:gitremoteupdategitcheckoutHEADgitpulloriginHEAD它删除了它应该拥有的所有文件,但没有删除文件所在的目录。两个问题:为什么不删除目录?是否有我可以在当前状态下发出的git命令来删除它们? 最佳答案 Git不跟踪目录,因此它不会删除因merge或其他更改而变空的目录。但是,您可以使用gitclean-fd删除未跟

Git 从当前 checkout 的 master 创建分支?

服务器上有一个git控制的文件夹,主要分支已checkout,并且一大堆文件已被修改且未提交。有没有办法让我将更改提交到单独的分支,以便我可以返回到干净的版本?即我想有效地撤消所有这些人的更改,但将它们存储在另一个机会中,这样如果那个人想要他们的更改,他们可以切换到那个分支。(是的,我知道这不是git设计的工作方式,但这是我的情况!)非常感谢任何想法。 最佳答案 首先移动到基于当前HEAD的不同分支是这样执行的:gitcheckout-bnewbranch提交所有更改(假设没有新添加的文件,否则gitaddthem):gitcomm

Git 从当前 checkout 的 master 创建分支?

服务器上有一个git控制的文件夹,主要分支已checkout,并且一大堆文件已被修改且未提交。有没有办法让我将更改提交到单独的分支,以便我可以返回到干净的版本?即我想有效地撤消所有这些人的更改,但将它们存储在另一个机会中,这样如果那个人想要他们的更改,他们可以切换到那个分支。(是的,我知道这不是git设计的工作方式,但这是我的情况!)非常感谢任何想法。 最佳答案 首先移动到基于当前HEAD的不同分支是这样执行的:gitcheckout-bnewbranch提交所有更改(假设没有新添加的文件,否则gitaddthem):gitcomm

git - 在 Git 中检查子目录?

是否可以在Git中checkout存储库的子目录?假设我正在设置一个新的WordPress安装。我将为我的插件和主题自定义创建两个新目录:wordpress/wp-content/plugins/myplugins/wordpress/wp-content/themes/mytheme/我想通过Git维护这些目录。在Subversion中,我将通过拥有trunk/myplugins/和trunk/mytheme/目录并checkout子目录来完成此操作。Git是否有办法使用单个存储库完成相同的任务?作为一个很少接触Git的SVN长期用户,我可能只是错过了一些Git范例。编辑:Multi

git - 在 Git 中检查子目录?

是否可以在Git中checkout存储库的子目录?假设我正在设置一个新的WordPress安装。我将为我的插件和主题自定义创建两个新目录:wordpress/wp-content/plugins/myplugins/wordpress/wp-content/themes/mytheme/我想通过Git维护这些目录。在Subversion中,我将通过拥有trunk/myplugins/和trunk/mytheme/目录并checkout子目录来完成此操作。Git是否有办法使用单个存储库完成相同的任务?作为一个很少接触Git的SVN长期用户,我可能只是错过了一些Git范例。编辑:Multi

git - 如何 git reset --hard 一个子目录

UPDATE²:WithGit2.23(August2019),there'sanewcommandgitrestorethatdoesthis,seetheacceptedanswer.UPDATE:ThiswillworkmoreintuitivelyasofGit1.8.3,seemyownanswer.想象一下以下用例:我想删除我的Git工作树的特定子目录中的所有更改,而保留所有其他子目录不变。我可以gitcheckout.,但是gitcheckout.addsdirectoriesexcludedbysparsecheckout有gitreset--hard,但它不允许我对子

git - 如何 git reset --hard 一个子目录

UPDATE²:WithGit2.23(August2019),there'sanewcommandgitrestorethatdoesthis,seetheacceptedanswer.UPDATE:ThiswillworkmoreintuitivelyasofGit1.8.3,seemyownanswer.想象一下以下用例:我想删除我的Git工作树的特定子目录中的所有更改,而保留所有其他子目录不变。我可以gitcheckout.,但是gitcheckout.addsdirectoriesexcludedbysparsecheckout有gitreset--hard,但它不允许我对子

git - "git branch"和 "git checkout -b"有什么区别?

我使用gitcheckout-b创建了一个新分支。我认为gitbranch做同样的事情。如果这两个命令完全不同,它们有何不同? 最佳答案 gitcheckout-bBRANCH_NAME创建一个新分支并checkout新分支,而gitbranchBRANCH_NAME创建一个新分支但将您留在同一分支上。换句话说,gitcheckout-bBRANCH_NAME为您执行以下操作。gitbranchBRANCH_NAME#createanewbranchgitswitchBRANCH_NAME#thenswitchtothenewbra

git - "git branch"和 "git checkout -b"有什么区别?

我使用gitcheckout-b创建了一个新分支。我认为gitbranch做同样的事情。如果这两个命令完全不同,它们有何不同? 最佳答案 gitcheckout-bBRANCH_NAME创建一个新分支并checkout新分支,而gitbranchBRANCH_NAME创建一个新分支但将您留在同一分支上。换句话说,gitcheckout-bBRANCH_NAME为您执行以下操作。gitbranchBRANCH_NAME#createanewbranchgitswitchBRANCH_NAME#thenswitchtothenewbra

git - git checkout --track origin/branch 和 git checkout -b branch origin/branch 的区别

有人知道这两个切换和跟踪远程分支的命令之间的区别吗?gitcheckout-bbranchorigin/branchgitcheckout--trackorigin/branch我想两者都会跟踪远程分支,这样我就可以将我的更改推送到原始分支,对吧?有什么实际差异吗? 最佳答案 这两个命令具有相同的效果(thankstoRobertSiemer’sanswerforpointingitout)。当使用名为不同的本地分支时,实际的区别就来了:gitcheckout-bmybranchorigin/abranch将创建mybranch和跟