相关疑难解决方法(0)

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

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

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

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

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

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

git

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

如何配置git在本地忽略某些文件?

我可以在本地忽略文件而不会污染其他人的全局git配置吗?我在我的git状态下没有跟踪文件是垃圾邮件,但我不想为我在本地分支机构中的每个小随机未跟踪文件提交git配置更改.

git ignore gitignore

1237
推荐指数
10
解决办法
35万
查看次数

暂时从git中取消文件

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

git github repository

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

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

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

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

git git-index

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

Git:忽略跟踪的文件

我在存储库中有一些跟踪文件,这些文件在构建代码时会自动修改.我不想解开它们,我只是不希望它们显示为已修改,我不希望它们在我git add时上演.

这可能吗?

git

161
推荐指数
4
解决办法
5万
查看次数

是否存在针对svn的git忽略命令?

我是新用户git,我正在开始一个新项目.我有一堆点文件,我想忽略.是否有一个忽略命令git像有是svn

git ignore gitignore

123
推荐指数
5
解决办法
12万
查看次数

git不会忽略2个特别命名的文件

我想自动从提交中排除2个文件,这些文件是git存储库的一部分但有一些更改,它们不应该是github repo的一部分,因为它们有一些只对我的本地系统有意义的更改,而不是另一个开发人员.

我把它们添加到.git/info/exclude希望git了解他不应该对它们进行更改:

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
a.conf
b.conf
# *~
Run Code Online (Sandbox Code Playgroud)

git status仍然将它们列为提交的阶段:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   build/conf/a.conf
#   modified:   build/conf/b.conf
#
Run Code Online (Sandbox Code Playgroud)

我不想在每次提交时定期取消它们(有一次我可能会忘记),我该怎么做?

git gitignore

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

如何在不从repo中删除文件的情况下停止跟踪文件

我有一个配置文件,我想保留在远程存储库中,但我不想在我的计算机上跟踪它的更改.将它添加到.gitignore并不能解决问题.

我不想跟踪更改的原因是因为根据其环境,它们应该在计算机之间有所不同.

git

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

如何告诉git忽略对单个文件的所有进一步编辑而不从repo中删除它

我已经在github上分叉了一个项目,并开始在我自己的机器上乱搞它,我想提交我在github上回到我的fork的更改,但没有提交我对.cfg文件所做的更改,因为它包含像db密码等的东西

git github gitignore

34
推荐指数
1
解决办法
4470
查看次数

git 忽略跟踪文件但保留在仓库中(假设未更改不起作用)

我试图忽略对我的存储库(Github)中一个非常小的文件的所有更改。它是一个隐藏文件 ( .first_run),其中包含单个字符 ( 0)。我(显然)用它来检测我的包的第一次运行。

我遇到这些问题:

  1. 该文件已被跟踪,因此将其添加到我的.gitignore中将不起作用。
  2. 我无法使用git rm --cached <file>,因为它会从存储库中删除该文件,这不是我想要的。
  3. 使用git update-index --assume-unchanged <file>也不起作用。如果在应用assume-unchanged到文件后,我更改了0较长的字符串(例如:)sdfgdgd,它不会显示为已更改(正确的行为)但是如果我更改了0a 4,它将显示为已修改

我认为第 3 点中描述的问题是由于此答案中的解释造成的:

Assume-unchanged (..) 并不是 Git 的承诺,即 Git 将始终认为这些路径未修改——如果 Git 可以确定标记为 Should-unchanged 的​​路径已更改,而不会产生额外的 lstat(2) 成本,那么它保留报告路径已被修改的权利(因此,“git commit -a”可以自由提交该更改)。

我可以做些什么来git忽略此文件的未来更改吗?

git github

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

标签 统计

git ×10

gitignore ×4

github ×3

ignore ×2

git-index ×1

repository ×1