草庐IT

FILES_SECTION

全部标签

git ls-files 按修改时间排序

如何列出按修改时间排序的文件?我要的是git修改时间,不是系统修改时间。例如,如果我有一个(提交的)文件README,那么touchREADME将更改系统修改时间...但gitstatus将保持不变。如果我尝试gitls-files-z|xargs-0ls-t这将按系统修改时间排序。gitls-files是否有任何选项可以列出按git修改时间排序的文件? 最佳答案 Isthereanyoptiontogitls-filesthatwouldlistfilessortedbytheirgitmodificationtime?我不这么认

git - 如何从 git ls-files 中排除文件?

如何列出除markdown文件之外的所有内容?我尝试使用--exclude标志运行ls-files,但排除的文件仍显示在输出中。我的git版本是2.6.4(AppleGit-63)$gitls-filesChromeExt/read-coffeeNode/README.mdNode/web-scrapingREADME.md$gitls-files--exclude*.mdChromeExt/read-coffeeNode/README.mdNode/web-scrapingREADME.md 最佳答案 Git有自己的方法来扩展gl

Git pull - 错误 : The following untracked working tree files would be overwritten by merge:

当我在监控服务器上每60秒执行一次gitpull时,我不断收到此错误。我正在使用chef和python脚本每60秒“gitpull”一次。Updating70fe6e8..2da34fcerror:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbymerge:rtb_redis_connections/redis_connections.pycPleasemoveorremovethembeforeyoucanmerge.Aborting我该如何处理?这些pyc文件不断被创建。 最佳答案

git - 如何仅将一个目录级别设置为 `git ls-files`。

我正在使用msysgit(1.7.9),我正在寻找gitls-files命令的正确调用以仅显示当前的(跟踪的)文件和目录级别,或者从索引,或者如果更容易的话,从当前工作目录。本质上,它会提供一个与您在Github上看到的类似的目录列表。来自Windows,我不太熟悉进行通配(?)的正确方法。 最佳答案 我想你想要gitls-treeHEADsed来尝尝。ls-tree输出的第二个词是tree表示目录,blob表示文件,commit表示子模块,文件名是ascii后的所有内容标签。编辑:改编自@iegik'scomment并更好地适应问

git - 错误 : The following untracked working tree files would be overwritten by checkout

当我执行gitstatus时,它说nothingtocommit,workingdirectoryclean然后我执行gitpull--rebase,它说:First,rewindingheadtoreplayyourworkontopofit...error:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbycheckout:includes/resources/moduledata/12/_Fr4_02_Invention_IPA_SR_la-Fête.pdfPleasemoveorremovethembeforey

macos - git checkout -- <files> 不丢弃更改?

我在我的工作目录中有我试图放弃的更改(重置为文件的当前索引版本),但是,gitcheckout--不会丢弃更改。我试图手动删除文件(rm-rfiles)然后运行​​gitcheckout--.,再次显示已修改的文件。$gitcheckout--.$gitstatus#Onbranchmaster#Changesnotstagedforcommit:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirectory)##modified:files/Hu

git - 从 Windows Cmd 行 : Where are key files? 运行 git

所以我已经安装了msysgit,并从bashshell成功运行了git。在bashshell中,我使用ssh-keygen创建了key-一切正常。关键文件在我的%userprofile%\.ssh文件夹中(来自bashshell,它是:~/.ssh)。我能够连接到我的服务器(在我的情况下是unfuddle)。接下来,我确实希望能够从WindowsCmdshell运行git。添加c:\msysgit\bin和c:\msysgit\mingw\bin到搜索路径。Git在本地工作得很好:分支、merge、添加、提交、checkout……运行良好。但是,尝试使用服务器失败,并显示:'Permi

git - .gitignore 不工作 : files that should be ignored still get committed

我正在尝试从现有文件夹创建一个新的git存储库。我在文件夹的根目录中创建了一个.gitignore文件。但是如果我说gitadd*gitcommitgitpush应该忽略的文件仍然会提交到远程存储库。我在Windows上。我还购买了SmartGIT的许可证。它似乎也忽略了.gitignore。我必须手动选择要提交的新文件。 最佳答案 试试“gitadd.”。此外,它也适用于我(在Linux上):$gitinit$echofoo>.gitignore$echofoo>foo$echobar>bar$gitadd-v*Thefollow

git - 在 "git checkout -- files"中, "--"是什么意思?

它是我习惯在bash中看到的“选项结束”(如果是,我们为什么要使用它)还是索引或HEAD的Git符号? 最佳答案 --将路径与其他选项分开。来自documentation:gitcheckout[-f|--ours|--theirs|-m|--conflict=][][--]...如果此表示法不存在,则以下两个命令将产生歧义:gitcheckoutgitcheckout使用--符号很清楚,意思是:gitcheckout--gitcheckout--我上面链接的文档包括一个example何时可能需要它:$gitcheckouthell

git - 分支 : different config files for release/development

我继承了一个项目,我们正在使用git。我们有许多环境(开发、测试、生产)。以前的团队基本上是在每个实例上重新创建所有内容,使用相同的帐户、密码、sid等。唯一改变的是/etc/hosts中的主机名映射。这样它将连接到不同的数据库服务器。现在,这会产生一个问题,因为我不能,例如复制一个架构,以便开发人员可以使用与主开发服务器相同的数据库实例来运行实验。我基本上必须在另一台主机上创建一个新的数据库实例,并更改/etc/hosts以指向该新服务器。虽然目前这是一个有效的设置,但我正在尝试找到一种方法来为每个实例维护不同的配置文件。即:不同版本的applicationConfig.xml取决于