相关疑难解决方法(0)

如何从Git存储库中删除.DS_Store文件?

如何.DS_Store从Git存储库中删除那些烦人的Mac OS X 文件?

git macos gitignore

1167
推荐指数
21
解决办法
54万
查看次数

Git - '假设未改变'和'跳过工作树'之间的区别

我对一个我不想提交到我的存储库的文件进行了本地更改.它是用于在服务器上构建应用程序的配置文件,但我想在本地使用不同的设置进行构建.当然,当我将'git status'作为要上演的东西时,该文件总是显示出来.我想隐藏这个特定的更改而不是提交它.我不会对文件进行任何其他更改.

经过一番挖掘后,我看到了两个选项:'假设未改变'和'跳过工作树'.这里的前一个问题谈到了它们,但并没有真正解释它们之间的区别.我的问题是:这两个命令有何不同?为什么有人会使用其中一个?

git git-index

400
推荐指数
3
解决办法
6万
查看次数

我可以"提交"一个文件并忽略其内容更改吗?

我团队中的每个开发人员都有自己的本地配置.该配置信息存储在一个文件中,该文件devtargets.rb在我们的rake构建任务中使用.不过,我不希望开发人员破坏对方的devtargets文件.

我的第一个想法是将该文件放在.gitignore列表中,以便它不会被提交给git.

然后我开始想知道:是否可以提交文件,但忽略对文件的更改?所以,我会提交一个默认版本的文件,然后当开发人员在本地机器上更改它时,git会忽略这些更改,当你执行git status或git commit时它不会显示在已更改文件列表中.

那可能吗?这肯定是一个很好的功能......

git gitignore

325
推荐指数
4
解决办法
7万
查看次数

git在添加到.gitignore后仍然显示已修改的文件

我正在将此添加到.gitignore文件中

.idea/*
Run Code Online (Sandbox Code Playgroud)

但无论如何,状态是:

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?我甚至将.idea/*添加到全局〜/ .gitignore_global 但git状态,无论如何向我显示:

#       modified:   .gitignore
#       modified:   .idea/.generators
#       modified:   .idea/dovezu.iml
#       modified:   .idea/misc.xml
#       modified:   .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)

git gitignore

212
推荐指数
6
解决办法
7万
查看次数

git update-index - 在目录上保持不变

git 1.7.12

我想将给定目录下的所有文件标记为假设未更改.

1)git update-index --assume-unchaged dir/给出"忽略路径".

2)git update-index --assume-unchaged dir/*快速失败,因为它会遇到未被跟踪的文件,因此它给出"致命:无法标记文件"并退出.

3)尝试生成要标记的文件列表. cd进入所需目录然后运行git ls-files | tr '\n' ' ' | git update-index --assume-unchanged.这不会产生任何错误消息,但不会成功标记文件.命令的第一部分git ls-files | tr '\n' ' '正确生成了我要标记的所有文件的空格分隔列表.如果我将该命令的输出复制并粘贴到命令行,则该git update-index命令有效.什么不使用管道?

不,我添加dir到.gitignore 是不够的.我需要将这些文件放在存储库中,但是需要在本地进行不需要的更改,以便用户可以进行拉取.

git command-line pipe

95
推荐指数
3
解决办法
4万
查看次数

git:每个远程都有不同的.gitignore文件

我有一个远程仓库,我想提交某些文件(编译后的文件将它们部署在云计算平台上),但我不想在github上部署它们...

是否有一些方法可以使用不同的.gitignore文件,每个远程一个?

git github gitignore

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

git ignore vs. exclude vs. assume-unchanged

我已经多次阅读过这方面的文档了,我仍然没有完全理解这些不同命令之间的差异.也许这只是我,但文档可能更清晰:

http://git-scm.com/docs/gitignore

https://help.github.com/articles/ignoring-files

此外,很多关于这个主题的评论似乎使用了"索引","承诺","跟踪"等词语,有些松散,这使得这三者之间的差异不那么明显.

我当前(公认有限)的理解:

  • 匹配的文件.gitignore将来不会被跟踪.(虽然它们之前可能已被跟踪过.)这意味着它们将不会在未来的git status列表中显示为已更改. 但是,未来的更改仍将与远程回购同步.换句话说,文件仍然是"索引"的,但它们没有被"跟踪".由于.gitignore文件位于项目目录中,因此可以对文件本身进行版本控制.

  • 匹配的文件.git/info/exclude也不会被"跟踪".此外,这些文件永远不会被远程同步,因此永远不会被任何其他用户以任何形式看到.这些文件应该是特定于单个用户的编辑器或工作流的文件.因为它在.git 目录中,所以exclude文件本身不能进行版本控制.

  • 已在其上assume-unchanged运行的文件也不会显示在git status或中git diff.这看起来很相似exclude,因为这些文件既没有"索引"也没有"跟踪".但是,之前要提交的文件的最后一个版本assume-unchanged对于repo中的所有用户仍然可见.

我的问题:

  1. 以上解释是否正确?请指正.

  2. 如果文件已经在提交中,那么在匹配.exclude和运行文件 之间的功能有何不同assume-unchanged?为什么一个人更喜欢另一种方法?

  3. 我的基本用例是我想避免在编译文件中对差异进行排序,但我仍然希望这些编译文件与源文件一起同步.将一个gitignore"d文件仍然推?如果没有,如何管理编译文件的最终部署?

在此先感谢您的帮助.

git gitignore

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

如何列出用'skip-worktree'忽略的文件

我已git update-index --skip-worktree <file>按照此处的建议使用git忽略对跟踪文件的本地更改.但现在我忘记了我应用它的文件.如何列出应用了skip-worktree标志的所有文件?

git

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

git update-index --assume-unchanged返回错误

git update-index --assume-unchanged <filename>回报fatal: Unable to mark file <filename>.

我需要做些什么来解决这个问题?抱怨什么,为什么?

git ignore

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

我可以为我添加一个.gitignore文件来覆盖项目.gitignore吗?

我在OS X机器上的Android Studio中使用Git,我希望有一个.gitignore覆盖.gitignore项目中的个人文件(我希望我忽略.iml文件).可以这样做,怎么做?

我试图.gitignore在我的家庭目录中创建一个文件,其中包含以下行:

# Android Studio
.*.iml
*.iml
Run Code Online (Sandbox Code Playgroud)

我已经使用此命令使git使用我的文件git config --global core.excludesfile ~/.gitignore,但它不起作用.

有任何想法吗?

git gitignore

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

标签 统计

git ×10

gitignore ×6

command-line ×1

git-index ×1

github ×1

ignore ×1

macos ×1

pipe ×1