我有一个网站需要一些调整。我是唯一的开发人员。我不知道会修改哪些文件。我不想在存储库中存储未触及的文件。我想存储在存储库(本地和远程)中仅修改过的文件。
您能否描述或指出达到我想要的最佳策略?
答案 0 :(得分:4)
按原样初始化整个站点的存储库。承诺吧。
然后您可以自由地进行更改并提交更改。
git存储方式通过变更集对其进行更改,它需要一个基础来处理,以便找出这些变更集包含的内容。
您可能会创建补丁文件,但您不需要git。
即使您是唯一的开发人员,从长远来看,为了您自己的理智和维护项目的能力,您最好使用完整的代码库存储库。如果你只有补丁,你就没有关于你正在做什么的背景,并且将来很难重新开始工作。
答案 1 :(得分:2)
这是我在我的主目录中用于我的dotfiles的方法的变体;我想保持我的dotfiles版本,但我不希望将我的整个主目录放在git中,显然。
首先,在您要管理的目录中创建一个git存储库:git init .
。
接下来,添加包含所有内容的<{1}} 。例如:.gitignore
。我建议您echo '*' > .gitignore
现在,您可以git add .gitignore && git commit -m"Adding .gitignore"
和git add ...
更改任何文件。但是,您必须手动执行此操作。 git commit
不会向您显示您已从初始状态更改的文件(因为它们被忽略),并且没有机制在我们创建git存储库时对目录进行快照并具有git会自动注意到我们对文件进行了更改。 (为此,您需要以正确的方式创建一个git存储库。)
但是,一旦将文件 添加到您的git存储库,就不会再忽略它(git status
仅适用于您的存储库中尚未存在的文件),因此,一旦您添加了文件,将看到您何时继续更改文件。