相关疑难解决方法(0)

将忽略的文件添加到repo但之后不跟踪

我在repo中有一个"参数"文件,我已经添加了.gitignore它,因此它没有被跟踪.

我需要推动它一次,以便它在回购中显示,但确保它没有被跟踪.这是因为我会继续修改它(因为它存储输入参数),我只想要在repo中显示默认版本.

如果我git add --force my_params.dat推送文件,但随后它会被跟踪,这是我不想要的.

实现这一目标的正确步骤是什么?我倾向于避免使用,git update-index --assume-unchanged FILE_NAME因为我觉得它模糊了跟踪过程,但我并没有严格反对使用它.


如果我不得不使用问题中的答案如何使Git"忘记"关于被跟踪但现在位于.gitignore的文件?,我需要:

  1. 从中删除参数文件 .gitignore

  2. 推送文件并更改 .gitignore

  3. 重新添加参数文件.gitignore并推送

  4. 删除所有跟踪的文件 git rm --cached -r .

  5. 重新添加所有文件git add .并推送它们

这不起作用,因为它在我按下时会从repo中删除参数文件.那不是我需要的.

git

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

Git 管理环境特定配置

我需要为不同的环境(如 dev、uat 和生产)进行属性配置。例如,一个 config.properties 具有和条目之类的environment=dev,我需要更改为 staging 分支 asenvironment=uat和 master 分支 as environment=prd

我尝试分别在每个分支中提交这些文件,并尝试在 gitignore 中添加 config.properties 以便它不会在下次提交时考虑。但是 git ignore 没有更新所以我运行了命令

git rm -rf --cached src/config.properties
git add src/config.properties
git commit -m ".gitignore fix"
Run Code Online (Sandbox Code Playgroud)

但是此命令正在从本地存储库本身删除文件,并且正在进行的提交也从分支中删除。我想像这样处理分支,以便 Jenkins 无需手动编辑配置文件即可进行部署。我正在为 git UI 使用 fork。有没有办法处理这种情况?

java eclipse git git-fork

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

忽略我对文件的更改,但不要从远程代表中删除它们

我的工作目录中有几个文件存在于远程代表中,我总是出于特定原因更改它们。

是否可以让 git 在提交时忽略这些文件,同时这些文件不应从远程代表中删除

当我从远程代表中提取更改时,不应合并这些文件

是否有可能做到这一点?

PSgit update-index --assume-unchanged没有帮助,因为git pull无论如何都会尝试合并文件

git

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

停止跟踪git中的文件(不删除它们)

我在Git中有一个文件,我已对其进行了私人修改.我想将文件保存在Git中,但不想检查我对它的私人修改.

目前我只是在运行时不包含该文件,git add但我甚至不在修改文件列表中看到它.有没有办法做到这一点?

PS .gitignore不起作用,因为我必须从存储库中删除该文件以阻止其被跟踪.我希望文件保留在那里,但不包含我的私人更改.

git

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

如何在不在.gitignore中添加文件的情​​况下在本地忽略文件

我有一个github存储库,我在本地检查过.

  • 我在environment.local-dev.ts文件中更改了我的环境变量.(它通常指向localhost,但由于我没有安装本地api存储库,我更新了文件以指向我的同事本地api)
  • 现在,更改的配置特定于我的需要.所以,我不想将这些更改提交到Github存储库

我搜索了两个选项:

  • 要添加文件.gitignore.但问题是,我仍然会看到.gitignore,我可能会意外地犯下这些问题.
  • 添加它.git/info/exclude.我这样做了,但是当我这样做时,我仍然看到了更改过的文件git status

我正在研究的Github存储库已经由其他人创建.所以无法改变初始配置.其他人也在同一个存储库上工作,因此无法提交可能会对其他人造成负面影响的更改.

所以,问题是找到一种正在not commit存档的文件tracked by git.有没有办法做到这一点 ?

git github

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

如何忽略已经提交的文件对Git的任何更改

我需要忽略对Git已经跟踪的特定文件所做的任何更改.不应从本地或远程存储库中删除这些文件.

我试图在.gitignore中忽略它们,但它不起作用.

的.gitignore:

$MAVEN_PATH_TO_CHILD_MODULE/src/main/java/$PACKAGE/$CLASS.java
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

git gitignore

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

如何在git中本地取消跟踪几个文件

我正在本地计算机上进行项目。所以我有不同的数据库详细信息,所以我编辑了2个文件。

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   product/db.py
        modified:   product/prms.py
Run Code Online (Sandbox Code Playgroud)

现在我不想提交它,并且想在本地忽略它们,因此无论我在这些文件中进行什么编辑,它们都永远不会被推送到远程仓库中

我试着把它们放进去

.git/info/exclude

然后我做到了

git rm --cached <file>

但是系统正在删除它们

要提交的更改:(使用“ git reset HEAD ...”取消登台)

    deleted:    product/db.py
    deleted:    product/prms.py
Run Code Online (Sandbox Code Playgroud)

但我也不想删除它们

我该如何解决

编辑:我不想为此推送任何东西到远程仓库。我只想仅从计算机角度忽略对这些文件的编辑。这样,当我上班去然后在该文件中进行更改时,它应该可以正常工作。但在我家中,任何编辑对git都是不可见的

git version-control

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

Git:如何忽略对跟踪文件的更改?

我的项目中有一个带有数据库设置的文件,我已将其设置为一些默认值。跟踪Git并检入该文件。由于将使用各种开发人员机器的不同值来编辑此文件,所以有什么方法可以让我Git忽略该文件的新更改?

我尝试将文件添加到.gitignore文件中,但是由于已跟踪文件,因此不会忽略该文件。在其他情况下这还不错,但是我想知道是否可以在这里做些什么?

git config gitignore

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

gitignore 是否会阻止 git 拉取文件?

关于 gitignore 文件实现的功能有几种描述:

gitignore - 指定有意忽略的未跟踪文件 - git

有时,有些文件您不希望 Git 检入到 GitHub。有几种方法可以告诉 Git 忽略哪些文件。- github

如果文件未被跟踪并被添加到 gitignore 文件,如果我提交我的存储库,它们将不会被推送到服务器。

如果我在 github 上的存储库中有文件并将它们添加到 .gitignore 中会发生什么。如果人们克隆存储库,他们会收到这些文件吗?

  1. 我想提供一个默认凭据文件,该文件应被克隆到人们的存储库中,但如果被所述人更改,则不会被推回。

  2. 我想在存储库中提供一个 doc 文件夹,如果克隆该文件夹,则不应将其导入 eclipse。

git 是否能够处理这两种情况,如何正确设置?

git github

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

标签 统计

git ×9

github ×2

gitignore ×2

config ×1

eclipse ×1

git-fork ×1

java ×1

version-control ×1