相关疑难解决方法(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万
查看次数

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

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

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

git

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

提交计算机专用配置文件

我开发的一个常见场景是代码库将有几个配置文件需要特定于机器的设置.这些文件将被检入Git,其他开发人员将不小心将它们重新检入并打破其他人的配置.

一个简单的解决方案就是不将它们检入Git,甚至为它们另外添加.gitignore条目.但是,我发现在文件中有一些合理的默认值更加优雅,开发人员可以根据自己的需要进行修改.

有没有一种优雅的方式让Git很好地使用这些文件?我希望能够修改特定于机器的配置文件,然后能够在不检查该文件的情况下运行"git commit -a".

git version-control configuration

78
推荐指数
4
解决办法
9844
查看次数

如何忽略已经提交的文件?

以前,以下是我的.gitignore文件:

...
config/database.yml
.DS_Store
Run Code Online (Sandbox Code Playgroud)

后来我app_config.yml在config目录中创建了一个文件并提交了它.

现在,我意识到我不需要app_config.ymlgit存储库中的文件.我修改了我的.gitignore文件:

...
config/app_config.yml
config/database.yml
.DS_Store
Run Code Online (Sandbox Code Playgroud)

现在,当我提交时,该app_config.yml文件仍在我的仓库中.我想从我的仓库中删除该文件.我该怎么做?

git gitignore

26
推荐指数
2
解决办法
6925
查看次数

我无法停止跟踪源树中的文件

我添加到我的存储库文件中,我现在不想跟踪.我不希望它们出现在这个挂起的文件窗口中,但我不会从项目中删除它们.问题是我不知道如何解决它.我尝试了一切.我甚至从存储库中删除了它们(但不是从项目中删除它们仍然在我的磁盘上)但在它之后它们出现在已删除的文件中.这真的很烦人.那么如何摆脱这些/target/文件.

警告:停止跟踪选项不起作用!它没有任何反应.

在此输入图像描述

atlassian-sourcetree sourcetree

10
推荐指数
2
解决办法
3075
查看次数