gpt4 book ai didi

git - Git 上下文中的跟踪文件和未跟踪文件是什么?

转载 作者:IT王子 更新时间:2023-10-29 01:09:21 26 4
gpt4 key购买 nike

我是 Git 新手。我想知道什么是trackeduntracked 文件?我读了“Pro Git”,但还是不太明白。

有人可以通过示例向我解释两者之间的区别吗?

最佳答案

如果一个文件在版本控制下,它就会被跟踪。

作为一个小例子,一个 C++ 项目应该有

Makefile
main.cpp
interface.hpp
worker.cpp

作为源文件;你会把它们置于版本控制之下。在构建过程中,

main.o
worker.o
myapp

生成;这些不属于版本控制,所以你不要对它们使用 git add。它们仍然未被跟踪,因为 git 不关心它们发生了什么。在你将它们添加到 .gitignore 之前(.o 文件默认被忽略),git 不知道你是想添加还是忽略它们,所以它用 git status< 显示它们 命令直到你做出决定。

文件是否被跟踪也取决于版本——假设您自动生成 worker.cpp 并在以后的版本中将其从版本控制中删除。该文件现在在该版本中未被跟踪。当您返回到文件仍在版本控制下的版本时,git 将拒绝在 checkout 期间覆盖该文件。

关于git - Git 上下文中的跟踪文件和未跟踪文件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663507/

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