是否有可能只在Git和Mercurial中克隆一个分支(或来自给定的提交)?我的意思是,我想要克隆一个中央回购,但由于它很庞大,我只想获得它的一部分,并且仍能够回馈我的变化.可能吗?比如,我只想从Tag 130开始或类似的东西?
如果是这样,怎么样?
我刚刚开始使用git,我有一个问题.我的应用程序有10个其他开发人员在使用它,每个开发人员都有自己的分支,如dev_XXXXX.因此,如果我对存储库进行克隆,那么他们的所有代码都会被复制到我的机器上吗?在那种情况下,我不想要那样.假设我的分支是dev_swamy,那么如何克隆稳定分支和dev_swamy呢?谢谢.
在没有本地克隆的情况下,使用标准的 git 命令行工具可以在远程 git 存储库上进行什么样的只读操作?
我猜想在没有本地克隆的情况下执行此操作可能会涉及一些低级别的原始操作,并且我猜想使其可用最好通过一些简短的 shell 脚本来完成。这仍然在这个问题的范围内。
例如:我有一个存储库 - 具有这种fs层次结构的repo1
repo1:
js
html
php/core
php/menu
Run Code Online (Sandbox Code Playgroud)
我想给予repo1:php/menuRW权限 - 给自由职业者,但对于所有repo1 - 这个自由职业者必须只有只读权限.
我可以用gitolite或gitosis做这个或者可能是别的吗?
我需要从 GitHub 克隆一个私有存储库,但我只想获得一个特定的标签(所以基本上,克隆实际上是错误的术语)。
\n\n现在的问题是,有多种选择,但所有选择都不起作用:
\n\ncurl或访问它们wget(至少我不知道如何访问)。git clone然后运行 agit checkout以获取标记指定的版本,但随后我下载的内容超出了我的需要,我处于分离头状态,所有剩余的内容都保留在磁盘上。当然,我可以手动清理它,但是 \xe2\x80\xa6 好吧,对于一项微不足道的任务来说,需要做很多工作。实现我想做的事情的最佳方法是什么?
\n\n我认为我的问题不够清楚,因此我添加了更多信息:我想要的不仅是获得由标签标记的修订版本,而且我还想删除整个历史记录。基本上,就好像 Git 从未存在过一样,我所拥有的只是我的代码的这个单一版本。有什么提示吗?
\n