我想在远程服务器上创建一个新的裸仓库,所有团队成员都可以推送到该仓库。带有代码的文件已存在于服务器上。假设服务器上有10个目录,但只有5个目录将被更新(将进行提交)。
我的策略的第一步是,在服务器上,mkdir repo.git
,cd repo.git
,然后git init --bare --shared=group
(所有团队成员都在一个组)。下一步(适用于每个团队成员的计算机,并在本地机器上进行)cd project
,git init
,git add .
,git commit -m 'some message'
,git remote add teammember@server:/path/to/repo.git
,最后是git push origin master
。
下一步是从远程复制:git clone teammember@server:/path/to/repo.git
,此时我应该git add
将提交5个目录然后git commit -m 'message'
。那另外5个呢?
你可以单独留下5个目录。 Git只会跟踪您从所需目录中添加的文件。如果您想避免任何人意外添加这些目录,您可以将它们添加到名为.gitignore
的文件中。您应该将此文件添加并提交到您的仓库。