在我的本地代码库中,有一个修改后的设置文件,与存储在GitHub的文件版本不同。每当我从GitHub拉取到我的本地仓库时,我的本地副本就会被改变。
有没有办法避免本地副本被git-pull覆盖?
有没有办法避免本地副本被git-pull覆盖?
虽然您可以通过一些花式操作来获取分支并仅检出特定文件,但实际上git-pull将合并提交清单中的所有文件。因此,您需要改变工作流程。
如果有需要存储在代码库中的文件,但不希望覆盖本地更改,则正确的做法是创建一个示例文件,并使用您的.gitignore文件避免将文件的本地副本提交回代码库。例如:
# Move the repository-managed copy of the example file,
# then add the related local filename to your repository's
# .gitignore file.
git mv .rcfile rcfile.example
echo '.rcfile' >> .gitignore
# Commit the necessary files.
git add .gitignore
git commit -m 'Add example file.'
# Copy the repository-managed example to your local file,
# which will not be overwritten on future pulls.
cp rcfile.example .rcfile
这就是gitignore的作用 - 还有Google。