相关疑难解决方法(0)

如何停止跟踪并忽略Git中文件的更改?

我克隆了一个包含一些.csproj文件的项目.我不需要/喜欢我的本地csproj文件被Git跟踪(或者在创建补丁时被提起),但显然它们在项目中是必需的.

我已添加*.csproj到我的LOCAL .gitignore,但文件已经在repo中.

当我输入git status时,它会显示我csproj对跟踪或提交补丁不感兴趣的更改.

如何从我的个人仓库中删除这些文件的"跟踪"(但是将它们保存在源代码中以便我可以使用它们)以便在我执行状态(或创建补丁)时看不到更改?

是否有正确/规范的方法来处理这种情况?

git

1634
推荐指数
11
解决办法
66万
查看次数

暂时从git中取消文件

我在我的机器上设置了一个本地git.当我初始化git时,我添加了预编译的库和二进制文件.但是,现在在开发过程中,我不想间歇性地检查这些文件.我不想从repo中删除这些文件.在完成开发之前,有没有办法不跟踪这些文件.(我想我不能使用.gitignore,因为它仅适用于那些不在git中的文件.我想暂时禁用文件跟踪.)

git github repository

425
推荐指数
7
解决办法
39万
查看次数

git在添加到.gitignore后仍然显示已修改的文件

我正在将此添加到.gitignore文件中

.idea/*
Run Code Online (Sandbox Code Playgroud)

但无论如何,状态是:

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?我甚至将.idea/*添加到全局〜/ .gitignore_global 但git状态,无论如何向我显示:

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)

git gitignore

212
推荐指数
6
解决办法
7万
查看次数

git update-index --assume-unchanged返回错误

git update-index --assume-unchanged <filename>回报fatal: Unable to mark file <filename>.

我需要做些什么来解决这个问题?抱怨什么,为什么?

git ignore

18
推荐指数
2
解决办法
1万
查看次数

Git跳过目录及其子目录中所有跟踪文件的工作树

假设我有一个已经被 git 跟踪的工作树。

.
??? parent
?   ??? child1
?   |    ??? file1.txt
?   ??? child2
?   |    ??? file2.txt
?   |    ??? grandchild
?   |         ??? file3.txt
?   ??? somefile.txt
?   ??? anotherfile.txt
|
Run Code Online (Sandbox Code Playgroud)

我想标记其中的每个跟踪文件,parent以便 git 不再跟踪对它们所做的任何更改,最终将包括somefile.txt, anotherfile.txt, file1.txt, file2.txt, file3.txt.

.gitignore仅适用于未跟踪的文件,所以我使用--skip-worktree.

我试过:

1.

git update-index --skip-worktree parent/
Run Code Online (Sandbox Code Playgroud)

给了我,Ignoring path parent/但是当我检查时git ls-files -v,它仍然显示我想跳过的文件仍在跟踪中。

2.

git update-index --skip-worktree parent/*
Run Code Online (Sandbox Code Playgroud)

它给了我fatal: Unable to mark file …

git git-skip-worktree

12
推荐指数
1
解决办法
3396
查看次数

git update-index --assume-unchanged不适用于我

我正在建立一个网络应用程序的项目.我们使用Git进行版本控制,使用Gulp进行任务自动化.我想暂时忽略文件到某个文件夹,即build文件夹.我们倾向于在一天结束时(或编码会话结束时)对该文件夹进行更改.

经过一些研究后,我发现以下命令开始忽略对文件的更改:
$ git update-index --assume-unchanged path/to/file

当我运行该代码以忽略我在终端上看到的构建文件夹时: Ignoring path build/

但是它仍然显示没有为该文件夹暂存的更改,因此我必须git checkout -- build/在每次提交之前运行.

我究竟做错了什么?

我在具有基本操作系统(基于Ubuntu的发行版)的PC上使用git 2.9.3.

git

5
推荐指数
1
解决办法
2197
查看次数

无法在git中标记文件

我试图忽略对.gitignore文件所做的更改。为了实现这一点,我git update-index --assume-unchanged bin/.gitignore在git bash上使用此命令。

执行时,我Unable to mark file bin/.gitignore在git bash上看到响应。

如何解决这个问题,为什么我要面对这个问题?

我也尝试了此链接,但没有帮助

git update-index --assume-unchanged返回“严重无法标记文件”

git bash

3
推荐指数
1
解决办法
3454
查看次数

标签 统计

git ×7

bash ×1

git-skip-worktree ×1

github ×1

gitignore ×1

ignore ×1

repository ×1