我想在远程服务器上创建一个所有团队成员都可以推送到的新裸存储库。服务器上已存在包含代码的文件。假设服务器上有 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
的文件中。应将此文件添加并提交到存储库。