我在repo中有一个"参数"文件,我已经添加了.gitignore它,因此它没有被跟踪.
我需要推动它一次,以便它在回购中显示,但确保它没有被跟踪.这是因为我会继续修改它(因为它存储输入参数),我只想要在repo中显示默认版本.
如果我git add --force my_params.dat推送文件,但随后它会被跟踪,这是我不想要的.
实现这一目标的正确步骤是什么?我倾向于避免使用,git update-index --assume-unchanged FILE_NAME因为我觉得它模糊了跟踪过程,但我并没有严格反对使用它.
如果我不得不使用问题中的答案如何使Git"忘记"关于被跟踪但现在位于.gitignore的文件?,我需要:
从中删除参数文件 .gitignore
推送文件并更改 .gitignore
重新添加参数文件.gitignore并推送
删除所有跟踪的文件 git rm --cached -r .
重新添加所有文件git add .并推送它们
这不起作用,因为它在我按下时会从repo中删除参数文件.那不是我需要的.
我需要为不同的环境(如 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。有没有办法处理这种情况?
我的工作目录中有几个文件存在于远程代表中,我总是出于特定原因更改它们。
是否可以让 git 在提交时忽略这些文件,同时这些文件不应从远程代表中删除
当我从远程代表中提取更改时,不应合并这些文件
是否有可能做到这一点?
PSgit update-index --assume-unchanged没有帮助,因为git pull无论如何都会尝试合并文件
我在Git中有一个文件,我已对其进行了私人修改.我想将文件保存在Git中,但不想检查我对它的私人修改.
目前我只是在运行时不包含该文件,git add但我甚至不在修改文件列表中看到它.有没有办法做到这一点?
PS .gitignore不起作用,因为我必须从存储库中删除该文件以阻止其被跟踪.我希望文件保留在那里,但不包含我的私人更改.
我有一个github存储库,我在本地检查过.
environment.local-dev.ts文件中更改了我的环境变量.(它通常指向localhost,但由于我没有安装本地api存储库,我更新了文件以指向我的同事本地api)我搜索了两个选项:
.gitignore.但问题是,我仍然会看到.gitignore,我可能会意外地犯下这些问题..git/info/exclude.我这样做了,但是当我这样做时,我仍然看到了更改过的文件git status我正在研究的Github存储库已经由其他人创建.所以无法改变初始配置.其他人也在同一个存储库上工作,因此无法提交可能会对其他人造成负面影响的更改.
所以,问题是找到一种正在not commit存档的文件tracked by git.有没有办法做到这一点 ?
我需要忽略对Git已经跟踪的特定文件所做的任何更改.不应从本地或远程存储库中删除这些文件.
我试图在.gitignore中忽略它们,但它不起作用.
的.gitignore:
$MAVEN_PATH_TO_CHILD_MODULE/src/main/java/$PACKAGE/$CLASS.java
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
我正在本地计算机上进行项目。所以我有不同的数据库详细信息,所以我编辑了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并检入该文件。由于将使用各种开发人员机器的不同值来编辑此文件,所以有什么方法可以让我Git忽略该文件的新更改?
我尝试将文件添加到.gitignore文件中,但是由于已跟踪文件,因此不会忽略该文件。在其他情况下这还不错,但是我想知道是否可以在这里做些什么?
关于 gitignore 文件实现的功能有几种描述:
gitignore - 指定有意忽略的未跟踪文件 - git
有时,有些文件您不希望 Git 检入到 GitHub。有几种方法可以告诉 Git 忽略哪些文件。- github
如果文件未被跟踪并被添加到 gitignore 文件,如果我提交我的存储库,它们将不会被推送到服务器。
如果我在 github 上的存储库中有文件并将它们添加到 .gitignore 中会发生什么。如果人们克隆存储库,他们会收到这些文件吗?
我想提供一个默认凭据文件,该文件应被克隆到人们的存储库中,但如果被所述人更改,则不会被推回。
我想在存储库中提供一个 doc 文件夹,如果克隆该文件夹,则不应将其导入 eclipse。
git 是否能够处理这两种情况,如何正确设置?