我有两个分支,master和dev.我一直在使用dev,只有在批准生产使用后才能将代码检入主分支.当我这样做时,我必须做以下事情:
git checkout master
git merge dev
git checkout dev
Run Code Online (Sandbox Code Playgroud)
这非常冗长,而且由于我经常这样做,我想尽量减少它.有没有一个git命令可以用来从我当前的分支dev合并到另一个分支master而不必先检查master分支?有点像:
git merge dev to master
Run Code Online (Sandbox Code Playgroud)
会很棒的.我查看了git文档并没有看到任何内容.
使用一般SVN忽略模式的最佳(或尽可能好)是什么?
有许多不同的IDE,编辑器,编译器,插件,平台等特定文件和一些"重叠"的文件类型(即某些类型的项目而不是其他类型的项目).
但是,无论开发环境的具体情况如何,您都希望自动将大量文件类型自动包含在源代码管理中.
这个问题的答案可以作为任何项目的良好起点 - 只要求他们添加他们需要的少数环境特定项目.它也可以适用于其他版本控制系统(VCS).
language-agnostic svn environment version-control development-environment
假设您正在开发定期发布的软件产品.在分支和合并方面有哪些最佳实践?将定期发布分支机构切换到公众(或任何客户),然后继续在主干上进行开发,或者考虑使用稳定版本的主干,定期将其标记为发布,并在分支机构中进行实验性工作.人们认为树干被认为是"黄金"还是被认为是"沙箱"?
我们使用批处理文件生成代码,它会自动从Team Foundation Server(TFS)中检出生成的文件,以便它可以重新生成它们.这些文件中的大多数都没有被修改,但生成器并不提前知道.
"tfs undo"命令撤消签出,但会提示是否已修改某些(我们不想这样做).我们也不想立即签入生成的文件.
是否有命令(或一系列命令)撤消所有未修改文件的检出而不提示用户?
哪个Visual Studio\Visual C++文件类型应该提交到版本控制?
在我的项目中,我有以下文件类型:
aps
cpp
exe
filters
h
ico
idb
ipch
lastbuildstate
lib
log
manifest
obj
pch
pdb
rc
rc2
res
sdf
sln
suo
tlog
txt
user
vcxproj
Run Code Online (Sandbox Code Playgroud)
我非常感谢每个人的简短推理.如果其中任何一个存在争议,请注意.为了完整性,我故意包括甚至是琐碎的文件类型.
编辑
一方面,我希望将来能够独立于平台.另一方面,在不久的将来,我想与具有类似设置的团队成员合作.设置之间的文件夹兼容性当然是一种选择,因此如果简化工作流程,则可以包含保存路径的配置文件.
再一次,我肯定会感谢解释什么是什么.
我一直在使用git来保持我的项目的两个副本同步,一个是我的本地盒子,另一个是测试服务器.这是当我使用ssh登录到远程开发服务器时发生的问题;
git clone me@me.mydevbox.com:/home/chris/myproject
Initialized empty Git repository in /tmp/myproject/.git/
Password:
bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly
fetch-pack from 'me@me.mydevbox.com:/home/chris/myproject' failed.
Run Code Online (Sandbox Code Playgroud)
(文件名已被更改以保护有罪......!)
两个盒子都运行Solaris 10 AMD.我已经做了一些挖掘,如果我添加--upload-pack=$(which git-upload-pack)命令工作,(并证明它$PATH包含根据RTFM解决方案'git-upload-pack'的路径)但这真的很烦人,加上'git push'不起作用,因为我认为没有--unpack=选择.
顺便说一下,所有的git命令都可以在我的本地方框中正常工作,它与安装在同一个NFS挂载上的软件(1.5.4.2)版本相同/usr/local/bin.
有人可以帮忙吗?
我是新手git,我在练习.我创建了一个本地分支,但是当我完成时,我看到git push我的分支没有上传到存储库.我必须这样做:git push -u origin --all.
为什么是这样?不是分支是默认推送的新变化吗?为什么我需要运行第二个命令?
我正在使用Team Foundation Server 2008(SP 1),我需要将多个文件从一个文件夹移动到另一个文件夹(以保留文件历史记录).除了Team Explorer(使用SP 1),我还安装了最新的TFS Power Tools(2008年10月)(用于Windows Shell集成).
现在,问题是我似乎无法通过shell或Source Control Explorer窗口选择和移动多个文件.我可以移动单个文件(通过右键单击+"移动"),我可以移动整个文件夹(相同的操作),但是当我选择多个文件(在文件夹中)时,"移动"上下文项将变灰/禁用.
有谁知道这是否可能..如果没有..为什么不!?
任何人都可以建议一个不太复杂的解决方法吗?
请在这里投票: https ://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer ,在这里 http://visualstudio.uservoice. COM /论坛/ 121579-视觉工作室/建议/ 2271540-允许到布展更比一个文件-在-一次在TFS-所以


我一直想知道是否有一种简单的方法来推送和拉出具有不同名称的远程分支的本地分支,而不必始终指定这两个名称.
例如:
$ git clone myrepo.git
$ git checkout -b newb
$ ...
$ git commit -m "Some change"
$ git push origin newb:remote_branch_name
Run Code Online (Sandbox Code Playgroud)
现在如果有人更新remote_branch_name,我可以:
$ git pull
Run Code Online (Sandbox Code Playgroud)
一切都是合并/快进的.但是,如果我在当地的"newb"中进行更改,我不能:
$ git push
Run Code Online (Sandbox Code Playgroud)
相反,我必须:
% git push origin newb:remote_branch_name
Run Code Online (Sandbox Code Playgroud)
看起来有点傻.如果git-pull用于git-config branch.newb.merge确定从何处拉出,为什么不能git-push有类似的配置选项?有没有一个很好的捷径,或者我应该继续漫长的路?
我克隆了一个github存储库,并没有在本地进行任何更改.Github存储库在同一分支上提交了提交.
version-control ×10
git ×5
tfs ×2
environment ×1
file-type ×1
git-push ×1
git-remote ×1
github ×1
ssh ×1
svn ×1
tfs2008 ×1
tfvc ×1
unix ×1
visual-c++ ×1