GIT:跟踪未跟踪的文件

时间:2019-02-01 12:19:47

标签: git add

更改现有文件时,使用以下命令。

> git checkout myBranch
---Make code changes to myFile1.c and myFile2.c
> git add src/myFile1.c
> git add src/myFile2.c
> git commit -m "My Sample" 
> git push

----Go to server
> Pull....

以上内容将对2个文件所做的更改拉到远程存储库。

“未跟踪” 文件

我经常在本地存储库中看到“未跟踪”文件。 从我的理解,“未跟踪”文件是新插入到远程存储库(和被跟踪那里),但现在下载到我的本地库,但还没有正式跟踪文件。这是正确的吗?

基于研究,看来将“未跟踪”文件添加到本地存储库的方法是执行“ git add ...”。

在上面的示例中加入“ git add ...”,得到以下内容:

> git checkout myBranch
> git add --all     <-------Adding the "untracked" files. 
---Make code changes to myFile1.c and myFile2.c
> git add src/myFile1.c
> git add src/myFile2.c
> git commit -m "My Sample" 
> git push

----Go to server
> Pull

在最上面的示例中,提交,推送和拉取导致2个修改后的文件最终被拉到远程存储库。现在在此示例中,这是否会导致我对两个文件以及所有“未跟踪”文件的更改最终都被拉到服务器?

1 个答案:

答案 0 :(得分:0)

您的问题使我想知道您的分支机构中是否有相同的.gitignore文件?

因为不这样做,当您从一个分支切换到另一个分支时,不同的文件集将被忽略。这意味着如果某些文件是在一个分支忽略,git切换到时不会关心他们myBranch,这使他们不变的磁盘上。但是,一旦更改分支,该分支中的新.gitignore就会传送到该文件夹​​中,从而导致要应用的另一组忽略规则。

结果,某些文件可能会被排除在忽略范围之外,并显示为untracked

我建议转到https://www.gitignore.io/并生成最适合您的项目技术的.gitignore文件。并确保已将.gitignore发送到所有分支机构。