我有一个非常奇怪的问题,我想知道你对此的建议.
有时,当我将更改推送到REMOTE服务器时,不会显示更改.我做ssh到远程机器,我做了git status,我看到:
修改:app/runtime/application.log
问题是,所有目录,现在还有特定文件,都是.gitignore的目标.
/nbproject/
/app/runtime/
/public_html/assets/
/app/runtime/application.log*
/app/runtime/error.log*
Run Code Online (Sandbox Code Playgroud)
没有ftp直接完成,只使用了推拉.
也许它们是app/runtime/application.log在实际站点上写的东西,所以它application.log与存储库中的不同,当发生这种情况时git拒绝拉,因为它将覆盖application.log到旧版本.
这可能发生在同一目录上的许多其他文件中.应用程序运行的那一刻,可以由实时站点创建的文件.
我的问题是,我们怎样才能避免这种情况?为什么.gitignore似乎在这里没有效果?
ps - 如果我需要提供更多细节,比如服务器挂钩或其他什么,请告诉我.
我有以下.gitignore文件,每当我这样做时,git add .只有该.gitignore文件被添加到存储库中,我的忽略文件有什么问题?
这是文件:
# Ignore Everything
*
# Except for these:
!.gitignore
!Assets/
!ProjectSettings/
Run Code Online (Sandbox Code Playgroud) 在.gitignore同一目录下有
.factorypath
/.factorypath
Run Code Online (Sandbox Code Playgroud)
为 Eclipse 项目添加。但是每当此文件中发生任何更改时,它仍然可以在 git 或 smartgit 下看到修改。
知道为什么吗?
我有一个名为 VersionUtil 的文件并将其设置到 gitignore 中。在 gitignore 文件中,我有
# Git info
app/src/main/java/com/test/util/VersionUtil.java
Run Code Online (Sandbox Code Playgroud)
在android studio中运行项目之前,VersionUtil.java中有一行代码:
public static final String COMMIT_INFO = "info".
Run Code Online (Sandbox Code Playgroud)
我运行 git status 并返回
Your branch is up-to-date with 'origin/develop'.
Run Code Online (Sandbox Code Playgroud)
但是,在我运行该项目后,VersionUtil.java 发生了变化。那一行是:
public static final String COMMIT_INFO = "6a604 XXXXX ".
Run Code Online (Sandbox Code Playgroud)
返回的 git 状态
modified: app/src/main/java/com/test/util/VersionUtil.java
Run Code Online (Sandbox Code Playgroud)
你们有什么想法吗?为什么 gitignore 中的文件仍在被跟踪?任何帮助,将不胜感激。
我正在使用 Heroku,我的问题很“简单”,我有一个 index.html 文件,它在开发时显示文件夹结构。它基本上可以帮助我在运行本地服务器时遍历不同的演示。
问题:如何在部署到 Heroku 时忽略该文件,但将其保存在 git 中以便其他开发人员从中受益。
如果我将它添加到 .gitignore 它应该在 Heroku 中忽略它,但它也会在版本控制系统中忽略它。
我发现了一个关于在Android应用中应该忽略什么的问题以及有关忽略cocoapods的问题.但是,我一般都在询问一个iOS项目.
我有一个iOS应用程序,显示AdMob提供的广告,并使用Firebase查看我的应用程序的分析.它使用了一些cocoapods.
从我之前的一个问题中,我了解到我的广告单元ID是私有内容.因此,我将广告单元ID放在单独的文件中并忽略它:
// Secret Stuff.swift
let adUnitId = "dianfkebsfiubugb"
Run Code Online (Sandbox Code Playgroud)
我认为这样人们永远不会知道我的广告单元ID.
但其他东西怎么样?cocoapods生成的文件是否包含我的一些私人信息?info.plist文件是否也包含我的私有内容?此外,当我将Firebase放入我的应用程序时,我下载了一个GoogleService-Info.plist.我也应该忽略它吗?我应该忽略哪些事情?
私人信息包括
私人信息不包括:
我有两个.gitignore文件,因为一个在过去不起作用,我不得不创建第二个;他们看起来:
/target/
.idea/
Run Code Online (Sandbox Code Playgroud)
和.gitignore.gitignore它看起来:
*/target/**
/target/**
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
target/
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
.idea/
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
Run Code Online (Sandbox Code Playgroud)
我在问我,AndroidStudio 项目中的 Git 应该明确忽略哪些文件夹?
例如。应该忽略“.idea”吗?
我不希望我的 MacBook 的 .DS_Store 文件提交到我的 Git 存储库。
不幸的是,我的 .gitignore 甚至 .gitignore_global 似乎都被完全忽略了。
任何想法可能是什么原因?
ujjain:~/Dropbox/workspace| (HEAD) [+1] | feature/Jenkinsfile [+1]
$ cat .gitignore
...
# Mac OS Test
.DS_Store
ujjain:~/Dropbox/workspace| (HEAD) [+1] | feature/Jenkinsfile [+1]
$ git status
On branch feature/Jenkinsfile
Your branch is up to date with 'origin/feature/Jenkinsfile'.
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: .DS_Store
no changes added to …Run Code Online (Sandbox Code Playgroud) 我遇到过两种对我来说没有意义的 Git 情况。
untracked文件只有在我们检出某个分支时才会显示。由于它们未被跟踪并且检出另一个分支仅将更改应用于工作目录,为什么它们在检出其他分支时消失?未跟踪的文件应该保持原样......git pull会创建未跟踪的文件?