相关疑难解决方法(0)

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

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

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

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

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

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

git

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

Git - '假设未改变'和'跳过工作树'之间的区别

我对一个我不想提交到我的存储库的文件进行了本地更改.它是用于在服务器上构建应用程序的配置文件,但我想在本地使用不同的设置进行构建.当然,当我将'git status'作为要上演的东西时,该文件总是显示出来.我想隐藏这个特定的更改而不是提交它.我不会对文件进行任何其他更改.

经过一番挖掘后,我看到了两个选项:'假设未改变'和'跳过工作树'.这里的前一个问题谈到了它们,但并没有真正解释它们之间的区别.我的问题是:这两个命令有何不同?为什么有人会使用其中一个?

git git-index

400
推荐指数
3
解决办法
6万
查看次数

将.gitignore应用于已提交的文件

我已经提交了大量我现在想要忽略的文件.我如何告诉git现在忽略未来提交的这些文件?

编辑:我也想从存储库中删除它们.它们是在构建之后创建的文件或用于特定于用户的工具支持.

git

399
推荐指数
5
解决办法
13万
查看次数

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 ×4

git-index ×1

git-skip-worktree ×1