Tag: 版本控制

如何与Mercurial“切换”

如何在Mercurial中执行svn switchfunction? 那是改变我的工作目录切换到存储库中的另一个分支?

如何在svn和/或git中“取消”一个文件

它总是发生在我身上。 我不小心版本文件,我不想被版本化(即开发/机器特定的configuration文件)。 如果我提交这个文件,我会弄乱所有其他开发者机器上的path – 他们会不高兴。 如果我从版本控制中删除文件,将会从其他开发者机器中删除 – 他们将不高兴。 如果我select从不提交文件,我总是会有一个“脏”的结账 – 我不高兴。 是一个干净的方式来“解除”版本控制的文件,这将导致没有人不高兴? 编辑:试图澄清一点:我已经将文件提交到存储库,我只想从版本中删除它 – 我特别不希望它从每个做结账的人物理删除。 我最初希望它被忽略。 答:如果我能接受第二个答案,那就是这个 。 它回答我的问题关于git – 接受的答案是关于svn。

Tortoisegit问密码

我刚开始在Git上工作。 我使用Windows 7并安装了msysgit(1.7.8)和Tortoisegit(1.7.6)。 该存储库是在可通过LAN访问的Linux服务器上创build的。 我面临的问题是我无法使用Tortoisegit克隆存储库,它要求input密码,我不确定它要求什么密码。 同时我可以使用Git Gui克隆版本库,并执行所有操作。 有人可以帮我理解为什么Tortoisegit在Git Gui没有问密码的时候。 我尝试卸载Git和Tortoisegit,然后再次安装,但没有成功。

TFS vs SVN

我即将开始一个项目(.NET),需要在TFS和SVN之间做出决定。 我更习惯SVN(与乌龟客户端),CVS和VSS。 TFS是否具有SVN中的所有function? 有没有人从SVN切换到TFS,发现它值得吗? 另外,如果我们需要使用TFS,我们可能需要Visual Studio。 [编辑] 由于我们已经有了TFS的许可证,因此钱不是一个考虑因素。 而且我对TFS vs SVN的源代码控制function更感兴趣,当然其他function列表也是受欢迎的。

过滤git日志只显示我的更改

我如何过滤git log只显示我的更改(不包括其他开发人员提交的更改)?

在GitHub上使用别人的repo作为Git子模块

我试图找出是否有可能在你自己的Git仓库中使用别人的仓库(或仓库的分支)作为子模块。 关于github本身的文档或者丢失,或者我没有使用正确的术语来寻找它。 如果这不是将公共存储库作为共享库包含在git项目中的首选方法,那么可以考虑将其作为备选最佳实践。

当前分支和主控之间的Git diff,但不包括未提交的主提交

我想要一个不合并到master的分支的所有变化的差异。 我试过了: git diff master git diff branch..master git diff branch…master 但是,在每种情况下,diff都包含尚未合并到我的分支中的主内容。 有没有一种方法可以在我的分支和主人之间进行差异化,排除主人尚未合并到我的分支的变化?

什么是在颠覆中取消删除文件的简单方法?

这些说明有点吓人和混乱: http : //svnbook.red-bean.com/en/1.0/ch04s04.html#svn-ch-4-sect-4.3 。 而且他们似乎也没有提到,如果你在执行“ svn rm ”之后还没有login,那么它就简单多了[1]。 所以我认为这将是一个很好的地方logging一个简单的答案,为这个谷歌search。 [1]对一个svn新手来说,“ svn rm ”可能会立即破坏文件。 我记得做svn rm认为只是从源代码pipe理中删除它,当文件本身实际上消失的时候,它会吓坏了。 所以一个子问题是,什么是从版本控制中删除文件而不实际删除本地副本的正确方法?

Git克隆/拉不断冻结在“存储键caching?

我试图克隆从我的BitBucket帐户到我的Windows 10笔记本电脑(运行GitBash)的回购。 我已经完成了连接所需的所有步骤(设置我的SSH密钥,通过成功的SSH进行validationgit@bitbucket.org等)。 但是,每当我试图克隆回购,确认我想要cachingBitbucket的密钥后,提示不断挂断。 User@Laptop MINGW64 /C/Repos $ git clone git@bitbucket.org:mygbid/test.git Cloning into 'test'… The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40 If you trust this host, enter "y" to […]

混帐,不要在未跟踪的文件列表中显示* .pyc!

在做: >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