相关疑难解决方法(0)

在Windows上忽略Git repos中的目录

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

windows git msysgit gitignore git-bash

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

如何阻止.gitignore出现在未跟踪文件列表中?

我只是git init在新项目的根目录上做了一个.

然后我创建了一个.gitignore文件.

现在,当我输入时git status,.gitignore文件出现在未跟踪文件列表中.这是为什么?

git version-control dvcs gitignore

959
推荐指数
14
解决办法
33万
查看次数

git可以在空格和制表符之间自动切换吗?

我在我的python程序中使用制表符缩进,但我想与使用空格的人合作(使用git).

有没有办法让git在推/取时自动在空格和制表符之间进行转换(例如,4个空格= 1个制表符)?(类似于CR/LF转换)

git tabs indentation

192
推荐指数
3
解决办法
5万
查看次数

Git repo:内部和开源外部分支

为公司内部使用的项目设置 git repo 的最佳方法是什么,但您也想开源(但可能会修改历史)?

假设 Acme 公司有一个回购“supercoolproject”。他们想要开源它,但他们实际上根本不想要与它相关联的公司名称。他们以开发人员的名字(或组等)设置了一个 GitHub 帐户,并创建了存储库。他们将其克隆到内部 Acme 服务器。没有提到“Acme”。

现在问题来了——在任何给定的组织中,都有了解开源并被授权将一些代码公开的开发人员。还有其他人不了解所有细微差别。当其中之一进行提交时,可能会包含公司名称或其他一些专有信息。或者,他们只是做了一个可以在内部恢复的可怕的提交(不是重写历史——我只是在谈论添加一个“恢复”提交)。但是,您不希望这些专有提交进入开源分支。

因此,您创建了“acme_internal_{dev,qa,production}”分支和一个外部“master”分支(也可能是其他分支)。保持这些同步的最佳方法是什么?您希望接受对开源存储库的提交。并且您想推送(大部分)您的内部提交。但是有一些是不应该出去的。

似乎合并 internal -> external 是一件坏事,因为您无法删除错误的提交。可以在内部分支上重新设置外部分支,但似乎一旦您“git rebase -i acme/acme_internal_dev”一次并修改历史记录(更改提交消息、删除提交等),您就不能再重新设置基准,因为两个历史背道而驰。那么,您是否最终将所有内部提交都挑选到公共分支,然后将公共分支合并到内部树中?这看起来也很丑陋,因为您最终会在内部重复提交(原始提交,然后是精心挑选的进入外部并合并回内部的提交)。

出于这个问题的目的,让我们假设 Acme 在内部希望避免在其内部分支上重写历史记录(实际上是删除/修改错误提交)。

git merge open-source rebase git-rebase

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

使用Git进行Subversion:忽略对跟踪文件的修改

我目前正在使用Subversion存储库,但是我正在使用git在我的计算机上本地工作。它使工作变得容易得多,但同时也使Subversion存储库中发生的某些不良行为变得非常明显,这给我带来了问题。

下拉代码后,本地构建过程有些复杂,它会创建(不幸的是修改)许多文件。显然,这些更改并不意味着会被提交回存储库。不幸的是,构建过程实际上是在修改一些跟踪的文件(是的,很可能是因为有人在某个时候将这些构建工件错误地提交给了Subversion存储库)。由于这些都是修改,因此将它们添加到我的忽略文件中对我没有任何帮助。

我可以避免将这些更改退回去,我只是简单地不暂存或提交它们,但是拥有未暂存的本地更改意味着我必须先清理它们才能重新建立基础。

我想知道的是,是否有任何方法可以忽略将来对一组跟踪文件的更改?另外,还有其他方法可以解决我遇到的问题,还是只需要告诉谁签入这些文件来清理它们即可?

svn git git-svn gitignore

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