2016-04-21 81 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