关于gitignore文件跟踪的困惑

时间:2014-10-27 16:37:30

标签: git gitignore

我无法准确理解.gitignore文件的工作原理。

说我有以下.gitignore:

/db/*.sqlite3
/log/*.log
/public/uploads/*

在我的所有计算机上,我有一个文件/db/development.sqlite3

我的问题是:

  1. 如果文件已经存储在存储库中,那么每次我git pull它都会下载repo中的版本吗?

  2. gitignore文件中的文件是否需要在所有系统上不受追踪,以免拉回或推出回购?

  3. 如果我决定在事后添加另一行/ tmp / ** / *给我的gitignore,我是否需要进入每个工作站/实时服务器来取消文件?我是否需要将版本推送到已删除/ tmp / **的仓库?**

1 个答案:

答案 0 :(得分:1)

如果文件已经存储在存储库中,那么每次git pull它都会下载repo中的版本吗?

gitignore文件中的文件是否需要在所有系统上都没有跟踪,以便不会拉回或推出回购文件?

  • 只要您下载更改并将其合并到当前分支中,就不需要这样做。如果你不这样做,你可能会遇到一些错误

如果我决定在事后添加另一行/ tmp / ** / *给我的gitignore,我是否需要进入每个工作站/实时服务器来取消文件?我是否需要将版本推送到已删除/ tmp / **的仓库?**

  • 上面回答了第一部分。您需要在删除此新路径的情况下推送该版本