假设DeveloperA在git仓库上工作(本地在他的计算机上),并且还有一些文件在下一次提交的索引中暂存。 如果DeveloperB然后通过“ git clone”命令克隆此存储库,他是否还会从developerA的存储库中接收暂存区的内容?

#1楼 票数:5 已采纳

不,当另一个开发人员克隆存储库时,将仅包含已提交的文件和更改。

如果DeveloperB从远程存储库而不是DeveloperA的存储库克隆,则DeveloperA将必须提交任何更改并将其推送到该远程存储库,以便DeveloperB能够克隆或提取它们。

您可以在文档中阅读有关git clone如何工作的更多信息。

#2楼 票数:0

简单,简短的答案:不。 Stackoverflow的答案中至少需要30个字符,因此这句话很重要。

#3楼 票数:0

不。 该索引用于跟踪特定工作树中发生的事情。 这是sha的路径名索引列表,显示了对象db中的哪些内容在哪里。 它也是git存储有关飞行中操作的注释的地方,但这都是非常简单的东西:索引只是一个清单,是一个索引列表。 克隆将复制对象db和一组引用(分支和标签),仅此而已。

要将内容添加到存储库,请先对其进行git add ,然后对其进行git添加,然后将所添加内容的sha写入其路径的索引条目。

我避免使用“暂存区”一词,就好像它是有毒废物一样。 如果你看它正好有一个合理的意义上,它是准确的,但对于谁还不知道索引就是它的可怕的误导人。

  ask by matori82 translate from so

未解决问题?本站智能推荐:

2回复

Git - 只克隆存储库的一部分并仅获取该部分的拉力?

那么就说我有两个具有特定模块(或子目录)的存储库,如下所示: 所以在我的测试服务器上,我加载这些存储库就像它一样,没关系,因为我得到了所有的代码。 但是在客户端服务器上,假设我只需要他的项目模块,比如repo2 ,还有前一个项目的一个模块,即repo1 。 有没有一种方法,我可以
2回复

在SVN中,您可以查看文件结构的一部分,可以在GIT中执行相同的操作

在SVN中,您可以签出存储库的一部分,即: http://some-url.com/repo/app1/trunk/plugins/plugin1 当你克隆克隆时你能做同样的事吗? 因为我不能让这个工作 谢谢
1回复

作为更大项目的一部分,将Github仓库分成另一个仓库

也许我在这里遗漏了一些东西,但我看起来并且我想做一些看起来非常简单的事情,但我还没弄明白(或找到有人)如何实现它。 我有一个项目,我发现了一个Github仓库,其中包含我想用作其中一部分的内容。 我想将repo的内容分成我的项目(另一个回购) 我希望fork的连接保留在
2回复

删除由git_clone克隆了git_repository的boost :: filessystem目录

我正在使用boost :: filesystem和libgit2将git存储库克隆到我的PC。 一切正常,直到完成并尝试删除将存储库克隆到的目录。 这样做时,我得到一个R6010 abort()。 这是到目前为止的代码。 我)这行应该释放回购所使用的内存,但似乎对问题没有影响。
1回复

来自远程ssh存储库的Git克隆 - 在执行clone命令之前更改远程网络上的计算机

我想从我公司的服务器克隆一个git存储库到我的个人电脑。 从“外部”访问这些服务器的唯一方法是将每个ssh登录到“machine1” 不幸的是,git没有安装在那台特定的机器上。 所以git克隆就像 不行。 我需要做的是在通过'machine1'登录网络后更改到安装了git
3回复

我可以通过http“禁用”git-clone吗?

我正在使用git来管理一个小项目。 我一直在通过SSH执行所有事务(克隆,推送,拉取等),但最近运行了git-update-server-info,因为我想尝试通过http运行git-clone。 它运作得很好。 凉。 现在我意识到,任何人都可以通过http克隆我的存储库而无需任何凭据。
1回复

是否可以根据日期时间进行浅层 git 克隆?

我知道我可以通过指定--depth标志来做一个浅克隆。 但是,这需要一个整数作为其值。 有什么方法可以使datetime具有相同的行为吗? 我不想克隆整个存储库并检出以前的状态。
1回复

如何正确设置git_clone?

我正在做一个C ++程序,它应该使用libgit2克隆几个存储库。 问题是,当我克隆存储库时,它将整个内容克隆到路径中,但它不会创建子文件,这与我使用git bash执行相同命令时不同,它将克隆到子文件中。