我标记为–assume-unchanged什么–assume-unchanged ? 有什么方法可以找出我用这个选项藏起来的东西吗? 我已经挖掘了.git/目录,没有看到任何看起来像我期望的东西,但它必须在某个地方。 我已经忘记了几周前我以这种方式标记了什么,现在我需要为未来的开发人员logging这些细节。
有没有办法通过运行一些git命令并检查其退出代码来判断文件是否被跟踪? 换句话说:是git跟踪文件?
很多时候,Git和Rails看起来像魔术……就像Rails 3教程的第一章一样 ,它讲的是Git: git remote add origin git@github.com:peter/first_app.git git push origin master 而且它几乎可以说“它只是起作用”,并没有太多的说明它们是什么,并开始谈论分支。 在网上search表明, git remote add是添加一个“简称”,如origin ,它也可以是任何名称,这就像一个URL的别名。 origin是远程回购指向的通常path。 (在http://git-scm.com/book/en/Git-Basics-Working-with-Remotes下的“添加远程仓库”) 那么为什么这个URL不是git://git@github.com/peter/first_app.git但是在另一个语法中,它是什么语法呢? 为什么它必须以.git结尾? 我在最后尝试不使用.git ,它也可以工作。 如果不是.git ,还有什么可以的? 在git@github.com git似乎是在git服务器上的用户帐户? 另外,为什么它需要如此冗长的使用git push origin master ? 不能默认是起源和主人? 我发现第一次,需要origin master ,但在一个小的编辑和提交后,然后git push是所有需要(不需要origin master )。 有谁知道发生了什么事给一些细节? 有时候感觉就像很多魔术一样,没有任何解释……有时候使用它的人是如此自信,当被问到为什么,不能解释它,并用“这就是这样”的方式回应。 有时非常务实和务实。 实践并不坏,但是不知道发生了什么事情可能不切实际。
我正在使用Sparkleshare,它使用Git在笔记本电脑和我的备份服务器之间同步文件。 现在我想能够浏览我已经上传到我的服务器的文件和目录,但我不知道如何? 我明白,Git使用某种特殊的文件层次结构,我只是不能列出我的文件,对不对? 但是,如何列出它们并浏览我的文件呢?
我有两个分支(A和B),我想合并分支A中的单个文件和分支B中相应的单个文件。
我想跟踪一个使用git的项目。 我不想克隆完整的存储库和完整的历史logging,我只想要最新的版本,我希望能够从远程项目更新到新版本。 我已经尝试过使用git clone,但是这会创build整个存储库(巨大的文件大小)的副本,并且跟踪更改会使磁盘空间更大(100mb的文件现在占用2gb以上)。 我不打算提交补丁,我不需要历史。 我只是想在颠覆的最新版本。 这是可能的混帐?
我想在GitHub上重新命名我的一个仓库,但是当一个大的红色警告说: 我们不会从旧位置设置任何redirect 您将需要更新您的本地存储库以指向新的位置 重命名可能需要几分钟的时间才能完成 有没有人有如何手动完成#1和#2的分步说明? 或者我需要在本地做些什么?
我想能够find任何分支中的任何提交中引入的某个string,我该怎么做? 我发现了一些(我修改为Win32的),但git whatchanged似乎并没有看着不同的分支(忽略py3k块,它只是一个msys / win换行修复) git whatchanged — <file> | \ grep "^commit " | \ python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \ xargs -i% git show origin % — <file> 如果你的解决scheme很慢,这并不重要。
如何使用单个命令来分阶段提交所有文件,包括新添加的文件?
我有一个项目的工作副本,没有任何源代码pipe理元数据。 现在,我想做相当于git克隆到这个文件夹,并保持我的本地更改。 git-clone不允许我克隆到一个现有的文件夹。 这里最好的做法是什么?