更改现有文件时,使用以下命令。
> 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个修改后的文件最终被拉到远程存储库。现在在此示例中,这是否会导致我对两个文件以及所有“未跟踪”文件的更改最终都被拉到服务器?
答案 0 :(得分:0)
您的问题使我想知道您的分支机构中是否有相同的.gitignore
文件?
因为不这样做,当您从一个分支切换到另一个分支时,不同的文件集将被忽略。这意味着如果某些文件是在一个分支忽略,git
切换到时不会关心他们myBranch
,这使他们不变的磁盘上。但是,一旦更改分支,该分支中的新.gitignore
就会传送到该文件夹中,从而导致要应用的另一组忽略规则。
结果,某些文件可能会被排除在忽略范围之外,并显示为untracked
。
我建议转到https://www.gitignore.io/并生成最适合您的项目技术的.gitignore
文件。并确保已将.gitignore
发送到所有分支机构。