在原来的项目目录中用脚手架搭建了另外一个项目(即原项目文件夹中存放另一个项目文件夹),但是git没有跟踪到新创建的项目文件夹内容,使用
git status
命令查看也是当前工作区是干净的。
用脚手架创建的新的项目中,存在 .git 文件夹了,所以在原来的项目目录中 git 跟踪不到
删除新创建项目文件夹中的
.git
文件,通常这个文件是隐藏的。
问题在原来的项目目录中用脚手架搭建了另外一个项目(即原项目文件夹中存放另一个项目文件夹),但是git没有跟踪到新创建的项目文件夹内容,使用git status命令查看也是当前工作区是干净的。原因用脚手架创建的新的项目中,存在 .git 文件夹了,所以在原来的项目目录中 git 跟踪不到解决删除新创建项目文件夹中的 .git 文件,通常这个文件是隐藏的。...
git
status时有Untracked files(racked files(未
跟踪
)的文件,
git
clean详解原因分析问题解决第一种情况:第二种情况:第三种情况:
我们要真正弄明白问题的原因,我们就要先知道文件的几个状态。
git
在未commit之前有三种状态:
Untracked files 未
跟踪
Changes not staged for commit 未提交的更改
Changes to be committed 提交的更改
什么文件会是未
跟踪
的呢?
那些
新创建
的
以上两种方式都能够在自己的电脑上得到
一个
可用的
Git
仓库
2.在现有
目录
中
初始化仓库
如果自己有
一个
尚未进行版本控制的
项目
目录
,想要用
Git
来控制它,需要执行如下两个步骤:
① 在
项目
目录
中
,通过鼠标右键打开“
Git
Bash”
② 执行
git
init 命令将当前的
目录
转化为
Git
仓库
git
init 命令会
创建
一个
名为 .
git
Git
Submodule 可许可
一个
git
仓库,作为另
一个
git
仓库的子
目录
,保持父
项目
和子
项目
相互独立。
1 添加仓库
git
submodule add <仓库地址> <本地路径>
在父仓库根
目录
增加了.
git
module文件
// 添加submodule字段
[submodule "submodule1"]
url = *****.
git
2 更新仓库
克隆父亲仓库(包含子
目录
),并不会clone下子仓库的文件,只是会克隆下.
git
module描述文件
我们需要使
在复制了
一个
已有
项目
到新
项目
目录
后,发现有
一个
子
目录
中
部分文件无法添加到
Git
管理
中
。这个子
目录
的特点是,曾经包含 .
git
目录
,后被我手动删除,然后这个
目录
部分文件无法添加到
Git
管理
中
(总之就是有文件无法被
Git
追踪),而且用
git
status [–ignored] 也看不出端倪。
查看已被排除的文件
git
status --ignored # ignored 参数会列出被
Git
忽略追踪的文件
并未发现该
目录
中
未被追踪的文件。
submodule
一个
子
目录
中
如果包含 .
git
.
1、
git
clean 清除工作区未
跟踪
文件
git
clean 命令去除冗余文件或者清理工作
目录
git
clean -f -d 移除工作
目录
中
所有未追踪的文件以及空的子
目录
。(-f强制删除)
git
clean -d -n 只是想要看看它会做什么,告诉你将要移除什么。
说明:
git
clean 命令只会移除
没有
忽略的未
跟踪
文件。 任何与 .
git
iignore 或其他忽略文件
中
的模式匹配的文件...
一、公共设置(针对仓库生效,所有人共享该设置。被忽略的文件不会出现在仓库
中
)
1.
创建
仓库时,在本地仓库根
目录
,
创建
.
git
ignore文件,写入忽略规则。规则可以是文件名,或者正则表达式。
git
对于 .
git
ignore配置文件是按行从上到下进行规则匹配的。对于.
git
ignore文件本身的修改也会被提交到远程端。
2. 删除已经被追踪过的文件(远程仓库
中
对应的文件或文件夹会被删除)
.
git
ignore只能忽略那些原来
没有
被track的文件。已经被追踪的过的文件,需要先用如下语...
在执行
git
pull的时候,提示当前branch
没有
跟踪
信息:
git
pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
对于这种情况有两种解决办法,就比如说要操作master吧,一种是直接指定远程master:
git
pull origin master
另外一种方法就是先指定本地master到远程的master,然后再去
最近
git
遇到
一个
问题,我用的sourceTree,修改文件可以
跟踪
到文件,新增文件就检测不到了,自己也是很郁闷,于是就在网上搜了各种方法,试了都不行,最后没办法了就用
git
命令行
git
add <file>
结果提示文件已经被忽略了,监测不到,看了一下自己的.
git
ignore文件,里面也
没有
被忽略的文件,于是就开始想,是不是有隐藏的忽略文件,工程
目录
里看不到,结果真的被我猜...
welcome to my blog
git
rm --cached fileName执行该命令后,
git
不再
跟踪
fileName, 但是fileName文件仍保留
git
rm -f fileName执行该命令后,
git
不再
跟踪
fileName, 同时fileName文件被删除
在某些情况下当commit时,由于疏忽不小心把一些不应该提交的文件提交到了repository
中
。为了将这些不需要被
git
跟踪
但是已经被
git
跟踪
的文件取消掉
git
的
跟踪
,可以通过如下的方式解决
git
rm -r -n --cached 文件或
目录
只是为了列出你需要取消
跟踪
的文件,可以查看列表,检查下是否有误操作导致一些不应该被取消的文件取消了,是为了再次...
第一种方式:
Git
的对象库不是基于用户文件布局的文件名或
目录
名设置,而是基于其对象的SHA1散列值来设置。当
Git
存放
一个
文件到对象库的时候,它是基于文件内容的SHA1散列值,而不是根据对象的文件名。因此,
Git
并不
跟踪
与文件相关的文件名和
目录
名,而是
跟踪
的是文件的内容。
Git
根据文...
git
rm -r --cached
目录
名 删除某个
目录
内所有文件追踪,并保留在本地。
git
rm --f readme1.txt 删除readme1.txt的
跟踪
,并且删除本地文件。
3.最后正常
git
commit 所有即可
—————————...