gpt4 book ai didi

git - .gitignore 是否在提交、推送或到达服务器时起作用?

转载 作者:太空狗 更新时间:2023-10-29 13:50:16 35 4
gpt4 key购买 nike

假设我有一个 .gitignore 来忽略所有 .class 文件。

当...时,这些文件是否保留在远程源之外?

  • 我在本地提交/添加我的文件?当使用添加/提交时,我的 git 是否会寻找 .gitignore,并根据它所说的从提交中删除内容?

  • 我推送我的提交? git git 是否只推送未在 .gitignore 中描述的文件?

  • 它到达原点了吗?保存 git 存储库的服务器是否根据它的 .gitignore 阻止文件?

最佳答案

I commit/add my files locally? Does my git look for a .gitignore when add/commit is used, and based on what it says, removes things from the commit?

git add根据 .gitignore 中表达的规则忽略文件和目录. git commit不关心你的 .gitignore。它使用 git addgit rm(以及其他 git 命令)已经准备好的信息到索引中,在本地存储库中创建一个新的提交.

git rm是您可以用来删除文件并记录到要停止跟踪它的索引的命令。如果您已经从工作树中删除了该文件,您还可以使用 git add 将其删除记录到索引中。

I push my commits? Does git git only push files that aren't being described in the .gitignore?

git push也不关心你的 .gitignore 因为它不适用于文件。它将本地存储库中已存在的信息发送到远程存储库。如果您要忽略的文件已经存在,那么它也会转到远程存储库

如果你在存储库中有文件并且你希望它们不再被跟踪,你必须将它们的名称(或匹配它们名称的通配符)添加到 .gitignore 使用 git rm 将删除请求添加到索引中,以便在下一次提交时处理。

已存在于存储库(本地和远程)中的那些文件的版本不会被删除。您必须为此重写历史记录,但不建议在多人使用的存储库上重写历史记录。

It reaches the origin? Does the server that is holding the git repository keep out files based on it's .gitignore?

您推送的提交中的所有内容都会到达远程存储库。但是为了让 git 在你的同事在他们的计算机上 checkout 项目时尊重 .gitignore,你必须添加 .gitignore文件到存储库;并提交和推送,当然,让 .gitignore 文件找到进入他们系统的方式。没有“我的.gitignore”和“它的gitignore”。 .gitingore 文件必须添加到存储库(并在每次更改时提交)以便对每个人都有效。

关于git - .gitignore 是否在提交、推送或到达服务器时起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169238/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com