2016-04-21 80 views
0

我第一次使用git来管理LaTeX协作项目。我建立了一个本地git仓库,并使用ssh将其提交给bitbucket。到目前为止,一切都很好。LaTeX + git - 共享资料库?

我的合作者从来没有使用过git,并且询问过我的建议。我知道他可以克隆存储库。但是我不知道一旦被克隆,版本库是否会被git自动跟踪。所以我需要知道的是:我怎么告诉我的合作者让他的本地计算机上的存储库以git自动跟踪的方式进行设置,以便他在每次创建时都可以进行更改?

+1

您所有的朋友需要做的就是在本地安装Git,然后克隆存储库。做完这些之后,Git会跟踪他的更改,并且他可以提交并提交到您已经使用的共享分支。 –

+0

如果您希望他能够将更改推回BitBucket上的存储库,那么您需要在那里给他“写入”权限。或者,他也可以在那里建立他自己的仓库(一个“叉子”),你可以从中获得。 – Thilo

+0

当你说“我知道他可以克隆仓库”时,这是否意味着他实际上已经克隆了它?因为如果他拥有的话,那么它就是通过git来定义的,而且他可以在任何时候进行修改。他仍然需要将这些提交“推”回Bitbucket,以便你可以看到它们。 – Mort

回答

0

要回答你的问题:告诉他,如果他做了你的仓库克隆,他也可以在本地提交来跟踪他的更改。但为了向您发送更改,他必须使用git push。他使用git pull作为更新来获取您的更改。

你说“自动”。这里要清楚:Git正在跟踪,但您需要使用git commit命令在本地提交更改。

如果您希望他能够将您的更改发送给您,则需要授予他对Bitbucket上的回购的写入权限,并且必须在本地提交更改后再将其更改为bitbucket。

git commit是本地的。 git push命令将更改发送到远程位置。 另请参阅git-remote和git-push

如果他从bitbucket中克隆,git remote -v应显示bitbucket作为原点。然后一个简单的git推动应该工作。如果git remote -v未显示出处,请检查adding a remote

+0

非常感谢您的详细回复。我有点理解这是它的工作方式,但是当我的合作者试图克隆存储库时,他得到了错误: 权限被拒绝(publickey)。致命:无法从远程存储库读取。 这是否意味着他需要自己的公钥/私钥对与bitbucket/git配合使用,还是我做错了什么? (这让人非常沮丧,我认为我从来没有遇到过这么多的系统问题,我知道这只是我自己,但看起来git的设置是非常困难的)。 – Alasdair

+0

我试着用https来完成,按照https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes中的说明操作。但是,我似乎能够创建一个远程存储库,但我既不克隆也不推送到它:“git origin -v”显示存储库可用,但试图克隆或推入它产生错误:“remote:Not Found”和 “致命的:存储库...找不到“。 AARGH。人们如何使用它?为什么这么难? – Alasdair

+0

告诉他也要在bitbucket创建一个帐户,并且你必须创建一个团队。然后输入他的电子邮件地址或用户名作为团队成员。之后,他可以使用他的用户名和凭据从/向您的存储库推/拉。或者您是否将该存储库添加为公共? – momoaux