草庐IT

work_base

全部标签

git - 在接收后 Hook 中重用 GIT_WORK_TREE 来 rm 一些文件

我已经使用这个“教程”来设置DSP环境:http://toroid.org/ams/git-website-howto(是的,我没有T)。我的工作流程非常简单:本地开发(D)做一些事情promise更多的事情推送到暂存(和Github)(S)在Staging上测试新代码投入生产(P)我的代码包含由我的代码缩小并保存到1个文件的CSS文件:all.css。在本地,我已关闭该选项,因此我不必每次更改CSS时都手动删除all.css。在Staging和Production上,它们应该尽快缓存(因此从单独的CSS文件创建all.css)。问题是每次我推送时,我都必须删除all.css(和all

git - 我可以重命名 git mergetool 中使用的 LOCAL、REMOTE 和 BASE 吗?

假设我正在将一个分支的rebaseB转移到master上,并且存在冲突。git打开默认的merge工具,输入3个文件:file.LOCAL、file.BASE、file.REMOTE(它们的命名略有不同,但LOCAL、BASE和REMOTE都在文件名中,这就是它们的区别方式).现在,根据mergetool手册页:$LOCAL被设置为包含当前分支上文件内容的临时文件的名称;$REMOTE设置为包含要merge文件内容的临时文件的名称,$BASE设置为包含merge公共(public)基础的临时文件的名称。这对我来说真的没有意义。LOCAL是分支的当前状态。我迷路的地方是BASE和REMO

git - 我可以重命名 git mergetool 中使用的 LOCAL、REMOTE 和 BASE 吗?

假设我正在将一个分支的rebaseB转移到master上,并且存在冲突。git打开默认的merge工具,输入3个文件:file.LOCAL、file.BASE、file.REMOTE(它们的命名略有不同,但LOCAL、BASE和REMOTE都在文件名中,这就是它们的区别方式).现在,根据mergetool手册页:$LOCAL被设置为包含当前分支上文件内容的临时文件的名称;$REMOTE设置为包含要merge文件内容的临时文件的名称,$BASE设置为包含merge公共(public)基础的临时文件的名称。这对我来说真的没有意义。LOCAL是分支的当前状态。我迷路的地方是BASE和REMO

git 在切换分支时说 "The following untracked working tree files would be overwritten by checkout"

我在远程裸仓库hub中有一个名为develop的分支,我有一个checkout副本我本地git存储库中的develop分支(用户poomalai)。我已经从另一个checkout副本(用户raj),并推送到hub存储库。现在,当我将更改从集线器pull到(用户poomalai)时,它工作正常,并且我有提交消息filedeletion在git日志中。我已将文件添加到(用户poomalai)的.gitignore文件中。现在,我已经在我的本地存储库(用户poomalai)中创建了该文件。现在该文件不再在版本控制中,并且git不会跟踪对该文件的更改。但是当我尝试切换到其他分支时,它会显示以下

git 在切换分支时说 "The following untracked working tree files would be overwritten by checkout"

我在远程裸仓库hub中有一个名为develop的分支,我有一个checkout副本我本地git存储库中的develop分支(用户poomalai)。我已经从另一个checkout副本(用户raj),并推送到hub存储库。现在,当我将更改从集线器pull到(用户poomalai)时,它工作正常,并且我有提交消息filedeletion在git日志中。我已将文件添加到(用户poomalai)的.gitignore文件中。现在,我已经在我的本地存储库(用户poomalai)中创建了该文件。现在该文件不再在版本控制中,并且git不会跟踪对该文件的更改。但是当我尝试切换到其他分支时,它会显示以下

git - 当我得到 "TortoiseMerge cannot be used without a base"时我该怎么办?

我在我的Windows机器上为Git使用msysgit。我安装了TortoiseGit主要是因为我喜欢TortoiseMerge和日志功能。大多数时候,当我使用gitmergetool解决merge冲突时,TortoiseMerge会正常打开并让我merge。有时,我得到“没有基础就不能使用TortoiseMerge”。我认为这意味着提到的文件需要在文本编辑器中打开才能手动merge。响应“没有基础就不能使用TortoiseMerge”错误/消息的最有效方法是什么? 最佳答案 只要没有基本文件(即两个分支之间的最后一个共同祖先的树中

git - 当我得到 "TortoiseMerge cannot be used without a base"时我该怎么办?

我在我的Windows机器上为Git使用msysgit。我安装了TortoiseGit主要是因为我喜欢TortoiseMerge和日志功能。大多数时候,当我使用gitmergetool解决merge冲突时,TortoiseMerge会正常打开并让我merge。有时,我得到“没有基础就不能使用TortoiseMerge”。我认为这意味着提到的文件需要在文本编辑器中打开才能手动merge。响应“没有基础就不能使用TortoiseMerge”错误/消息的最有效方法是什么? 最佳答案 只要没有基本文件(即两个分支之间的最后一个共同祖先的树中

git push 给出致命的 : unable to update url base from redirection:

我确实在我的本地存储库中成功提交了。当我尝试这样做时:gitpushhttps://gitlab.com/priceinsight/jmt4manager/compare/develop...2-retrieve-list-userrecord#2-retrieve-list-userrecord-v我遇到了这个错误:Pushingtohttps://gitlab.com/priceinsight/jmt4manager/compare/develop...2-retrieve-list-userrecord#fatal:unabletoupdateurlbasefromredirec

git push 给出致命的 : unable to update url base from redirection:

我确实在我的本地存储库中成功提交了。当我尝试这样做时:gitpushhttps://gitlab.com/priceinsight/jmt4manager/compare/develop...2-retrieve-list-userrecord#2-retrieve-list-userrecord-v我遇到了这个错误:Pushingtohttps://gitlab.com/priceinsight/jmt4manager/compare/develop...2-retrieve-list-userrecord#fatal:unabletoupdateurlbasefromredirec

git - `--name` 选项没有 't work with ` git submodule add` 命令

我想添加一个不同名称的git子模块,例如:gitsubmoduleadd--namefoogit@bitbucket.org:ironsand/cookbook-foo.git我想创建一个名为foo的git子模块目录,但是创建的存储库名称为cookbook-foo。很可能我做错了什么,但我不知道哪里出了问题。如何更改git子模块目录的名称? 最佳答案 不要混淆子模块的路径和名称。你想跑gitsubmoduleaddgit@bitbucket.org:ironsand/cookbook-foo.gitfoo/相反。有关详细信息,请参阅