相关疑难解决方法(0)

在Windows上忽略Git repos中的目录

如何在Windows上使用msysgit忽略Git中的目录或文件夹?

windows git msysgit gitignore git-bash

992
推荐指数
16
解决办法
96万
查看次数

我可以获得标记为--assume-unchanged的文件列表吗?

我标记--assume-unchanged为什么?有没有办法找出我用这个选项隐藏的东西?

我已经挖掘了.git/目录并且没有看到任何看起来像我期望的东西,但它必须在某个地方.我忘记了几周前我用这种方式标记的内容,现在我需要为未来的开发人员记录这些细节.

git

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

防止在Git中推送本地更改

我克隆了一个存储库,我的仓库中的master分支正在跟踪origin/master.我创建了一个work分支并更改了一些特定于我的开发机器的配置文件,以使应用程序正常工作.

我的正常工作流程是切换到master分支,合并work分支中push的更改以及上游的更改.问题是我不希望我的特定chnages被推.当我合并我的work分支时,master这些更改也会合并.

到目前为止,我发现的唯一解决方案是不进行这些更改,work但这不是一个令人满意的解决方案.

git git-push

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

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

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

git github gitignore

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

sqlite3文件添加.gitignore但仍在修改后的列表中?

我忽略*.sqlite3了项目目录和全局gitignore配置中的文件,但之后每次都在git修改日志中显示sqlite3文件.我该如何解决这个问题?

git ruby-on-rails

16
推荐指数
2
解决办法
7422
查看次数

Git忽略已删除的文件

我有一个网站项目,在一些目录中有超过50,000个不重要的文件(开发).

/website.com/files/1.txt
/website.com/files/2.txt
/website.com/files/3.txt
/website.com/files/etc.txt
Run Code Online (Sandbox Code Playgroud)

/ files中的内容已经在repo中.我想删除本地副本上的/ files中的所有文件,但是我希望git忽略它,所以当我在Web服务器上拉动时它不会删除它们.

有任何想法吗?

git ignore delete-file web

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

如何防止在git上对特定文件进行连续提交?

我有一些配置文件要使用默认参数在GIT上提交.用户可以提取这些文件,并可以在本地副本上修改它们,但不能提交/推送.

我怎样才能获得类似的结果?文件gitignore不符合我的需要,因为文件必须只是第一次提交

git

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

如何永久防止文件的特定部分在git中提交?

我已经使用git-svn克隆了一个远程SVN存储库。我已经以代码编译的方式修改了此克隆存储库中的pom.xml文件。此设置对我来说是专有的。因此,我不想将更改推回远程仓库。

有没有办法防止文件的此(部分)更改被提交到存储库中?我知道我可以使用个人分支这一事实,但这将意味着一定的合并开销。还有其他方法吗?

我已经研究过这个问题,这一个,但它们对于相当时间的变化。

更新:我也知道.gitignore的可能性,但这意味着要完全排除该文件。

git git-svn gitignore

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

忽略git中删除的文件?

是否可以忽略git中删除的文件?git update-index --assume-unchanged允许我忽略修改,但它仍然跟踪删除.

(这是类似的,但我找不到"John Doe"在哪里重述他的问题:在git中忽略修改过的(但未提交的)文件?)

git delete-file

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

git - 处理冻结的内容

我工作的几乎所有项目都有某种"冻结内容",这些内容应该在克隆时总是出现,但很少被更改(参见下面的示例).我尝试过使用git的不同方法,但它们都容易出错:人们经常会意外地提交更改.

这是一个微妙的案例:文件/文件夹必须是版本化的,但绝大多数的更改都不应该被推送.

环顾四周我有几个选择:

  • git update-index --assume-unchanged <file>: 问题 - 这似乎是一个本地设置,所以这只解决了给定机器上的问题.新的克隆容易忘记并且仍然意外地进行更改.
  • git update-index --skip-worktree <file>:问题 - 看起来有同样的问题,因为我认为索引的更改不会被传播.
  • git rm --cached <file>:问题 - 根本不是一个解决方案,因为这推动了每个人的副本!
  • echo <file> >> .gitignore:问题 - 不是真正的解决方案,因为这只控制是否将对象添加到repo.
  • 使用涂抹/清除过滤器来排除提交中的文件更改(请参阅jthill的答案):问题 - 复杂,容易出错:仍需要每个开发人员进行本地配置.

这个问题的可接受答案不需要每个新开发人员采取特殊行动.

为什么?因为这正是上述解决方案的问题,根据我的经验,这导致"有人再次提交该文件"的情况.

搜索很容易出现很多问题.我们需要一个最终答案!

例:

这是我正在处理ATM的情况.我的项目是一个嵌入wiki软件的网站(我没写过).wiki组件需要一个非平凡的文件夹结构,它的使用方式与数据库相似(可能应该是一个).它需要找到已经存在的文件夹和文件.一段时间后,这些文件变大了 - 我们不想跟踪这些变化!这个文件夹结构还包含一些配置(我知道).如果我可以在存储库中包含裸副本,并且以某种方式(几乎)从不跟踪其更改,那将是完美的.

git version-control ignore gitignore

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