设置新的裸仓库(不包括少数目录)
Set up new bare repo (excluding few directories)
我想在所有团队成员都可以推送到的远程服务器上创建一个新的裸仓库。服务器上已存在带有代码的文件。假设服务器上有 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
的文件中。您应该将此文件添加并提交到您的存储库。
我想在所有团队成员都可以推送到的远程服务器上创建一个新的裸仓库。服务器上已存在带有代码的文件。假设服务器上有 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
的文件中。您应该将此文件添加并提交到您的存储库。