2013-05-21 32 views
1

我有一個項目,我將與我的團隊分享。但我只想分享項目的部分內容。如何使用git共享項目的部分

我有你的分支。但它似乎不起作用。

我已經試過這樣:

git init 
git add -A 
git commit -m "first commit" 
git checkout -b share 
//delete files unshared 
git add -A 
git commit "commit at share branch" 

難道我錯過了什麼?

+0

你的意思是說你只想共享一個分支,或者你只想讓某些文件被git管理? – 1615903

+0

git管理的所有項目,但只有某些文件被共享 – hguser

+0

你是什麼意思'刪除文件取消共享?你使用'rm'還是'git rm'? – kampu

回答

3

您可以創建兩個獨立的存儲庫,一個用於私有代碼,另一個用於共享代碼。然後使用git submodules使共享存儲庫成爲您的私有存儲庫的一部分。子模塊允許您將存儲庫保存爲另一個存儲庫的子目錄。通過這種方式,所有文件都將由git進行管理,並且您仍然可以與其他人共享項目的特定部分。

-1

只是不要將這些文件添加到git.Or使gitignore文件,指定要忽略的文件和文件夾。 link

+0

.gitignoring跟蹤的文件無效 - 請參閱'man gitignore'的前幾行 - 「Git已經跟蹤的文件不受影響」。無論如何,.gitignore文件不會影響推送或拉出哪些文件。 – kampu

+0

@ kampu:是的,他們明確提到如何解開這些文件。 在這種情況下,文件必須未被跟蹤,通常使用git rm --cached filename – Hanut