我有一个个人项目的Mercurial仓库,我已经在我的Dropbox存储了几个星期的主存储库(有些东西沿着这条线 ;我知道也可以用git )。 这个想法是,它既可以作为与多台机器一起工作的方式,也可以作为远程备份。 我克隆存储库,并在非Dropbox的副本上工作,只是偶尔推送一次更新,就像我想的那样,我会用Bitbucket。 与使用专用主机(在Mercurial情况下使用BitBucket)相比,您是否可以想到这个想法的任何缺点? 我知道Bitbucket有单一用户的免费帐户,这是伟大的,但他们被限制在150M,这不是一个巨大的 。 特别是,Dropbox的同步过程有可能会损坏存储库吗? 我不得不在主存储库上运行hg recover一次,但它可能是不相关的(无论如何,它很高兴地恢复)。 有没有人有这个想法不好的经验? 有没有人有更好的经验,可以减轻我的后顾之忧? 有没有人有更好的理解这些东西的内部意见? 编辑:我添加了一些澄清的问题。 他们用斜体 。
我刚刚开始在Vista中使用git,将其存储在/path/to/project/git repo 。 我现在发现,在git bash中工作时,文件夹名称中的空间是一个小毛病。 我可以将文件夹重命名为/path/to/project/gitrepo吗? 一切都在gitconfiguration相对,还是有什么明确指向父文件夹? 我已经尝试了一下主文件夹的窗口副本,然后运行git bash,'git log'显示我之前做过的更改。 所以我假设重命名主文件夹是可以的,但是我想在进一步之前确定。
如果要将提交移到暂存区 – 即不提交,并将其中的所有更改移入暂存区(有效地将分支置于提交之前的状态) – 你怎么做呢? 或者是你不能做的事情? 我知道该如何做的最接近的方法是将提交中所有已更改的文件都复制到其他位置,在提交之前将分支重置为提交,然后将其移入暂存区域,将所有将文件复制回存储库,然后将它们添加到暂存区域。 它的工作原理,但它不是一个很好的解决scheme。 我希望能够做的只是撤消提交,并将其转移到暂存区域。 可以这样做吗? 如果是的话,怎么样?
可能重复: 使用pull命令时,githublocking了macterminal 我通过mac上的terminal使用git。 当我尝试执行git pull时,最近遇到了一个烦人的问题。 执行git pull我收到以下错误信息: Merge ssh://domain.com/repository.git # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts: # the commit. 问题是我不能input任何东西。 我的terminal似乎卡住了,我似乎没有任何事情可以做。 我对git来说是个新手,所以这可能是我犯的一个简单的错误。 我在这里读到,对于一些人来说,文本编辑器在这一点上是开放的。 […]
我有我的回购@ github。 我在家里做了一些工作,把它推到github上。 它涉及到一些文件和目录的删除。 现在我在我的工作箱上,它删除了文件和目录之前有一个代码的副本。 我发表了以下内容: git remote update git checkout HEAD git pull origin HEAD 它删除了它应该有的所有文件,而不是文件所在的目录。 两个问题: 为什么不删除目录? 有一个git命令,我可以在当前状态下删除它们?
我不想结束82个function分支 ,所以我想知道什么是潜在的缺点是简单地删除function分支,只要我把它合并到主。 工作stream程: git co -b feat-xyz hack hack git ci hack some more git ci git co master git merge feat-xyz smoke test git br -d feat-xyz 这里有什么问题?
我有4个braches,像master – > origin / regacy,featureA – > origin / FeatureA。 正如你在上面看到的,我input了一个错误的名字。 所以我想重命名一个远程分支的名字(origin / regacy => origin / legacy或origin / master) 我尝试下面的命令。 git远程重命名regacy遗产 但是,git控制台向我反映了错误消息。 错误:无法重命名configuration节'remote.regacy'为'remote.legacy' 我怎么解决这个问题?
在做: >git status 它显示“未跟踪文件”下的.pyc文件的大列表。 我不希望它显示这些,因为它增加了噪音。 换句话说,我该如何让git忽略.pyc文件,并始终为所有项目? 编辑 我并没有要求一种方法来将我忽略的文件传播给其他人,我只是指“对于所有项目”,这意味着我不想将每个新项目configuration为忽略.pyc文件。 UPDATE 我应该补充说我正在使用windows,而我的git是msysgit 用户希望在所有情况下(例如用户select的编辑器生成的备份或临时文件)忽略的模式通常会进入由用户的〜/ .gitconfig中的core.excludesfile指定的文件。 .gitconfig文件或文件夹? 我的主目录中没有这样的东西( C:\users\<myusername>\ ) UPDATE2 感谢大家的回应, 我解决了这个问题,使用: >git config –global core.excludesfile c:\git\ignore_files.txt 并把* .pyc放在c:\git\ignore_files.txt
我在Android Studio中遇到这个错误: 无法启动Git:/ usr / bin / git可能是Git可执行文件的path无效。 它给了我一个修复它的选项,它把我带到Android Studio的区域来设置git的path。 我看到它被设置为 在/ usr / bin中/混帐 我检查这个path,那个path确实是git可执行文件的path。 为什么Android Studio无法启动git? 编辑:当我尝试在Android Studioterminal中使用git命令时,它说: 同意Xcode / iOS许可证需要pipe理员权限,请通过sudo以root身份重新运行。
如果您尝试遵循git-flow分支模型, 这里logging并使用工具 ,那么您应该如何处理这种情况: 你已经做了1.0版本和2.0版本。 那么你需要为1.0做一个修补程序。 您从1.0标签创build一个修补程序分支并在那里实现修复。 但是呢? 通常情况下,你会合并掌握并在那里放置一个1.1版本的标签。 但是你不能把1.1合并到2.0之后的一个点上。 我想你可以把发布标签放在修补程序分支上,但是这会在主发行版旁边创build一个包含发行标签的永久分支。 这是正确的方式吗?